[THREAD: Code Ton SmartContract] On est plus de 1000 ! Pour fêter ça : Thread éducatif 𝐢𝐧𝐭𝐞𝐫𝐚𝐜𝐭𝐢𝐟👀
Vous ferez votre premier pas de BUILDER en codant votre 1e SC peut importe votre niveau. L’un d’entre vous sera tiré au sort via la blockchain pour remporter 250 $UST 👇
1/ Je vais vous guider pas à pas. Le but pour vous sera, via une interaction on-chain, de participer à une loterie d’un contract que j’ai moi-même déployé sur le testnet d’Ethereum Rinkeby. cf → (rinkeby.etherscan.io/address/0x3291…)
2/ Etape 1 - Créer son wallet MetaMask, utiliser le réseau testnet Rinkeby & récupérer des $ETH via un faucet.
Alors on installe son wallet ici : metamask.io, on créer son wallet en suivant les instructions & on se place sur Rinkeby (Afficher les réseaux de test)
3/ Une fois sur le réseau, vous devrez peupler votre wallet d’$ETH venant d’un Faucet (une app qui vous donne des tokens des testnets gratuitement). Pour cela, on va utiliser le faucet de @chainlink → bit.ly/3wp6q2H.
On récupère donc 0.1 ETH et 10 LINK sur Rinkeby !
4/ Etape 2 - Remix : l’IDE online pour déployer des Smart Contracts
Remix vous permet de développer, déployer et administrer des SmartContracts sur Ethereum. C’est très simple d’utilisation vous verrez, et souvent utilisé comme learning plateforme !
Remix: bit.ly/37Nqtxs
5/ Petit interstice : vous allez créer un fichier dans le dossier “contracts” : (nommez-le loterieexo.sol) puis vérifiez que vous utiliser la version 0.8.7 du compiler Solidity (2ème icône tout à gauche).
6/ Etape 3 - Smart Contract
Le smart contract que j’ai déployé est disponible en photo ici. Le fonctionnement du contract est simple : 1 entrée par username twitter & adresse, compté créé > 1 semaines (je m’assurerai de la validité du compte gagnant personnellement)
7/ Un Smart Contract se compose de fonctions, qui peuvent être appelées on-chain, le but va donc être d’appeler une fonction de mon Smart Contract, en lui donnant votre @. On va le faire d’une manière assez spécial : coder un nouveau smart contract en utilisant du morphing.
8/ Le but du morphing va en fait de déployer le SmartContract directement sur l’adresse de mon SC déjà déployé, et donc en ne donnant uniquement la définition des fonctions à utiliser. Laissez moi expliquer :
9/ Plus simplement, 2 fonctions nous intéressent : enter & isRegistered. La première effectue une transaction et ajoute votre @ twitter à la liste des participants à la loterie quant à isRegistered, elle sert à vérifier que votre pseudo est bien pris en compte.
10/ Place au code maintenant, retour dans Remix, et dans votre fichier loterieexo.sol, écrivez ce code, sans changer quoi-que-ce-soit :
10/ On va désormais l’utiliser : Pour le déployer, rdv sur le 3ème icône sur la barre tout à gauche de Remix, et sélectionnez “Injected Web3” pour connecter votre wallet (Soyez sûr que vous êtes bien sur le testnet Rinkeby)
11/ Choisissez maintenant le contract que vous venez de coder (dans la picklist en dessous “CONTRACT”), collez l’adresse du contract dans le champs (1/) & cliquez sur “At Address”. Attention, ne cliquez pas sur Deploy.
Rappel : 0x329137b14ae6c03224feeb430d021c23068002e9
12/ C’est parfait, vous avez link votre contract à celui déployé par mes soins on-chain. Maintenant, il ne vous reste plus qu’à utiliser la fonction enter en y ajoutant votre @, validez la transaction en appuyant sur le bouton enter !
13/ Une fois terminée, vérifiez que vous faites bien partie de la liste en utilisant la fonction isRegistered de la même façon (remplissez le champs avec l’@ avec lequel vous vous êtes inscrit puis appuyer sur le bouton) ! La valeur True doit s’afficher juste en dessous.
14/ Enorme GG à vous, vous avez codé votre SC en Solidity, puis linké à un contract déjà déployé on-chain. Rendez vous d’ici 48H pour l’annonce du gagnant, qui sera tiré au sort dans le smart contract (via l’Oracle chainlink), et visible de tous via l’attribut winner !
15/ Merci à tous d’avoir suivi, n’hésitez pas si vous avez un problème je suis disponible en mp, et n’hésitez pas non plus à partager ce contenu, me dire si vous souhaitez plus de thread dans ce genre, etc..
Ce thread a surtout pour vocation éducatif++ & de vous initier au dev. Veillez à éviter toute tentative néfaste envers le Smart Contract, surtout qu'il s'agit d'un réseau test 🤡
Bisous la mif
--
Exo
• • •
Missing some Tweet in this thread? You can try to
force a refresh
0/ Hello! Je vois de plus en plus la commu crypto se faire siphonner leur wallet et ne pas comprendre pourquoi. Approuver une transaction n’est jamais safe ! Un risque énorme existe : le siphonnage par approval. Parlons-en aujourd'hui !
1/ Parmi les hacks qui ont fait le plus mal, on retrouve le Unlimited approval. Ce fameux hack qui siphonne votre Wallet sans comprendre pourquoi ni comment. On va donc parler des types de wallets et des approvals.
2/ Pour interagir avec des protocoles, vous avez besoin de Wallets dont l’interface est souvent une application UI comme Kepl[r], MetaMxsk ou Phanto[m] pour les EVM. Après si vous êtes un puriste y’a le CLI ! Les 3 wallets les plus communs sont :
[THREAD] 1/ Bonne fin de weekend à tous ! Aujourd’hui au menu deep dive dans l’écosystème @Polkadot $DOT, une alternative dans le monde de l’interopérabilité. Projet qui est pour moi ESSENTIEL à comprendre puisqu’il apporte une autre vision du multi-chain que @cosmos.
2/ @Polkadot est un protocole Layer 0 au consensus PoS qui réunit plusieurs blockchains spécialisées dans un réseau unifié et évolutif. On la surnomme “blockchain de blockchain”, permettant à de nombreuses blockchains de fonctionner et d'interagir au sein du même écosystème.
3/ L’environnement est hétérogène, ce qui signifie qu'il connecte diverses blockchains conçues à des fins spécifiques en un seul écosystème via la Relayer Chain (RC). Ces L1 sont connues sous le nom de Parachains pour la façon dont elles traitent les transactions en parallèle.
[THREAD] Comme prévu ce soir c’est Banger interopérabilité des L1 sur @cosmos et ses smart contrats multi-chain. N'hésitez pas à lire entièrement le thread, il y a de l'inspiration pour les Builder 👀#BUIDL
En 2020, @CosmWasm s’impose comme LE module de SC sur Cosmos
CosmWasm est conçu et construit dès le départ pour être une solution multi-chains pour les smart-contracts. CosmWasm est écrit comme un module qui peut se connecter au SDK Cosmos.
Ce soir je participe aux genesis mint de @StargazeZone.
👇
Stargaze c'est la blockchain IBC-enabled (interopérabilité) sur @cosmos, un Layer 1 dédié aux NFT. Elle se présente sous la forme d'un "réseau social" où le graph social est basé sur la propriété des tokens sociaux $STARS
Pourquoi je suis intéressé et bullish?
1. Cosmos & l'IBC
2. Le contenu, y compris les avatars de profil, sont des NFTs. Et la curation et la modération sont effectuées par les DAO.
3. Like-to-Earn et les Like Quadratiques : 1 vote = 1 $STARS, 2 Vote = 4 $STARS, 3 -> 9, ...
24 heures après, les $STARS sont récupérées, mais le DAO vous attribue des rewards supplémentaires s'il sélectionne le post en question.
Les likes quadratiques sont en sommes positives puisque dans tous les cas vous récupérez vos tokens.
Aujourd’hui j’ai envi de vous parler de @NEARProtocol. Ce thread contiendra une présentation 360 degré de l’écosystème, avec quelques parties techniques. Je vous donnerai des retours personnels, restez bien jusqu'à la fin, un petit cadeau vous attends
1/ Je vous présente ce projet aussi puisque les fondateurs ont d’abord proposé Near comme solution de machine learning sur le domaine de l'automatisation de programmes à partir d'une spécification humaine : l’IA c’est aussi ma passion et mon travail.
2/ Near Protocol c’est un projet lancé en 2017 (au final ça commence à faire), avec des levées de fonds via des ICO chaque année entre 2017 ET 2020, avec un prix moyen de 1 $NEAR pour 0.4$ soit un ROI de ~ x45 à l’ATH. #CRYPTO