Table of contents 🏗 Welcome to Scaffold-eth Getting Started 📥 Installation 🚀 Quick Start 👩🔬 Deploying Your Contracts 🚢 Shipping Your App Toolkit 📚 The Scaffold-eth Stack 🔮 Solidity 👷♂️ Hardhat 🧰 React 🛠 Ethers 🐜 Ant Design 🧰 Libraries, Components & Services 🏺 Eth-components 💁 Eth-services 🏗 Scaffold-eth commands 👩🏫 Troubleshooting ✍️ Providers & Signers ⛽️ Cannot Estimate Gas 📜 Adding a New Contract 📦 Installing Packages 🦊 Metamask ChainId and Nonce Errors 🚧 Infrastructure 🗄 The Graph 🔍 Tenderly 🔎 Etherscan 🔗 RPC 🗃 Blocknative ⚖️ L2 / Sidechain Services SpeedRunEthereum 🧙♂️ About the Speed Run 🏃♀️ Speed Run Ethereum Challenges Example Branches 👀 Overview 💥 Common Web3 Patterns 📩 Simple DAO 💎 Diamond Standard - Contract Upgradability 💵 Meta-Multi-Sig Wallet 👨👦 Minimal Proxy 💰 Minimum Viable Payment Channel 👨🎤 PunkWallet.io 🎲 Push The Button - Multi-player Turn Based Game 🌱 radwallet.io ✍️ Signator.io ⏳ Simple Stream 🐊 Token Allocator 👛 Streaming Meta Multi Sig 💵 DeFi 📈 Bonding Curve 🏵 rTokens 💰 Quadratic Funding 🦄 Uniswapper 👻 Lender ⚡️ Aave Flash Loans Intro 🦍 Aave Ape 📊 DeFi Subgraphs 🎫 NFTs 🎟 Simple NFT 🎫 Simple ERC-1155 NFT 🐸 Chainlink 🎲 VRF 🎫 NFT 🌐 GTGS Voice Gems 🌲 Merkle Mint NFTs 🎨 Nifty.ink 🎫 Nifty Viewer 🏷 NFT Auction 🏷 ✍️ NFT Signature Based Auction 🚓 Security 🍯 Honeypot ☠️ Re-entrancy Attack 😈 Denial of Service 🚧 Infrastructure ⛓ ChainLink ⚖️ Layer 2 and Scaling 🔴 Optimism Starter Pack 🔴 Optimism 🎟 NFTs 👨🎤 xNFT.io Community Projects built with Scaffold-eth ✍️ Signator.io 🗳 Personal Token Voting 🧙♂️ Instant Wallet 👩🎨 Nifty.ink Contribute to Scaffold-eth Submitting An Issue Opening a Pull Request Contributing to the Docs Creating a Challenge or Tutorial BuidlGuidl 🏰 Joining the Guidl 🏗 How to submit a build Support Getting help Become a BuidlGuidl Partner