๐โโ๏ธEthereum Dev Speed Run
๐ a web3 quick start for developers
๐ฅ Start by tinkering with Solidityโฆ
Grab ๐ Scaffold-ETH and learn how to iterate on YourContract.sol.
๐ Look through each concept from solidity-by-example (copy and paste into YourContract.sol and experiment!).
๐ There are hundreds of example branches of ๐ Scaffold-ETH:
๐ Try out the simple-NFT-example branch (follow the readme!):
https://github.com/scaffold-eth/scaffold-eth-challenges/tree/challenge-0-simple-nft
๐ซ Try making a small change to the NFT contract, maybe add a price function?
๐ค Looking for a TypeScript version of ๐ scaffold-eth? Check out https://github.com/scaffold-eth/scaffold-eth-typescript
๐ Ready to test your basic Solidity skills?
๐ฉ Challenge 1: Decentralized Staking App: https://github.com/scaffold-eth/scaffold-eth-challenges/tree/challenge-1-decentralized-staking#-scaffold-eth---buidlguidl
๐ฉ Challenge 2: Token Vendor: https://github.com/scaffold-eth/scaffold-eth-challenges/tree/challenge-2-token-vendor#-scaffold-eth---buidlguidl
๐ Extra credit if you build your token vendor to buy tokens back and experience the approve pattern for ERC20s.
โ Learning the syntax of Solidity is easy, but getting the mental model for building on web3 takes time.
๐ You will need to build a few things just to learn how the EVM works and all the โgotchasโ.
โ๏ธ Build and understand a simple DEX: https://medium.com/@austin_48503/%EF%B8%8F-minimum-viable-exchange-d84f30bd0c90
๐งโโ๏ธ PRO TIP: fork the ๐ scaffold-eth master branch and build a DEX using the article above as a guide.
๐ต Randomness is really tricky on a public, deterministic blockchain. Dig in and understand whyโฆ
๐ธ You can use an โoracleโ to provide randomness and external data too: https://github.com/austintgriffith/scaffold-eth/tree/chainlink-tutorial-1
๐ Play around with the commit/reveal pattern: https://github.com/austintgriffith/scaffold-eth/tree/commit-reveal-with-frontend
๐ฒ Try out this dice game and then build a smart contract so you only pay for rolls that you will in: https://github.com/scaffold-eth/scaffold-eth/tree/dice-game
โ๏ธ Side Quest: deep dive bonding curves for ERC20s: https://github.com/austintgriffith/scaffold-eth/tree/bonding-curve
๐ Try out this <Swap/> tutorial where we build a Uniswap interface: https://azfuller20.medium.com/swap-with-uniswap-wip-f15923349b3d
๐ธ Lending is critical to DeFi. Tinker with the <Lend/> component: https://azfuller20.medium.com/lend-with-aave-v2-20bacceedade
๐ฆ Ape into learning! https://azfuller20.medium.com/aave-ape-with-%EF%B8%8F-scaffold-eth-c687874c079e
๐ Learn about signed messages: https://github.com/austintgriffith/scaffold-eth/tree/signature-recover
๐งโ๐ญ Learn how signed messages can be used off-chain as a โsign in with Ethereumโ: https://github.com/austintgriffith/scaffold-eth/tree/sign-in-with-web3
๐ก Use that same signed message on-chain with ecrecover() or OpenZeppelinโs ECDSA lib to recover a signed message in Solidity: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/utils/cryptography/ECDSA.sol
๐ Learn about and build a multi-sig wallet that uses signatures: https://github.com/austintgriffith/scaffold-eth/tree/meta-multi-sig
โ๏ธ Side Quest: Extend it into a โณ streaming multi-sig: https://github.com/austintgriffith/scaffold-eth/tree/streaming-meta-multi-sig
๐ฉโ๐ฉโ๐งโ๐ง Extend the mult-sig branch and create a DAO where members โvoteโ on proposed transactions!
๐ฆ Try out the Gnosis Safe starter kit to build an experience around a Safe: https://github.com/scaffold-eth/scaffold-eth/tree/gnosis-safe-app-starter-kit
๐ญ Study the hacks on solidity-by-example and try to reproduce them locally.
๐งโ๐ค Fork punkwallet.io from the source code here: https://github.com/scaffold-eth/scaffold-eth/tree/punk-wallet
๐ข Fork this SVG NFT and make your ownโฆ check out the SVG and JSON getting rendered by this smart contract: https://github.com/scaffold-eth/scaffold-eth/blob/loogies-svg-nft/packages/hardhat/contracts/YourCollectible.sol#L100
๐ด Check out this same SVG NFT but on Optimism L2: https://github.com/scaffold-eth/scaffold-eth/tree/optimistic-loogies-master
โ๏ธ Fork signator.io from the source code here: https://github.com/scaffold-eth/scaffold-eth/tree/signatorio
๐จ Fork nifty.ink from the source code here: https://github.com/BuidlGuidl/nifty-ink
๐ฆธ Jump in the Discord and Github of your favorites projects in the space!
๐โโ๏ธ Build something cool and show it off on Twitter! (tag @austingriffith !)
๐ด Fork one of the branches and build something weird! ๐
๐ช Join the ๐ฐ Buidl Guidl and get ETH streamed to you for building!!!
๐งโ๐ Interested in building coordination experiments? Join the ๐ MoonshotCollective!
๐โโ๏ธ Hit us up in chat if you have any questions: https://t.me/joinchat/KByvmRe5wkR-8F_zz6AjpA
๐ BUIDL