# 🏗 Scaffold-ETH 2 | Docs Open-source toolkit for building dapps - [Scaffold-ETH 2](/index): Open-source toolkit for building decentralized applications on Ethereum. - [Installation](/quick-start/installation): Requirements and installation methods to get started with Scaffold ETH-2. - [Environment](/quick-start/environment): How to set up your development environment for Scaffold ETH-2. - [Components](/components/): Pre-built React components for common web3 use cases. - [Address](/components/Address): Display Ethereum addresses with ENS resolution and copy feature. - [AddressInput](/components/AddressInput): Input field with address validation and ENS support. - [Balance](/components/Balance): Display ETH balance with USD conversion. - [BlockieAvatar](/components/BlockieAvatar): Generate blockie avatars for Ethereum addresses. - [EtherInput](/components/EtherInput): Input field for ETH amounts with USD toggle. - [BaseInput](/components/BaseInput): Base input component with default styling. - [IntegerInput](/components/IntegerInput): Input field for integer values with wei conversion. - [RainbowKitCustomConnectButton](/components/RainbowKitCustomConnectButton): Enhanced wallet connect button with balance display. - [Hooks](/hooks/): Custom React hooks for seamless smart contract interactions. - [useScaffoldReadContract](/hooks/useScaffoldReadContract): Read data from smart contract functions. - [useScaffoldWriteContract](/hooks/useScaffoldWriteContract): Send transactions to smart contract functions. - [useScaffoldWatchContractEvent](/hooks/useScaffoldWatchContractEvent): Subscribe to real-time smart contract events. - [useScaffoldEventHistory](/hooks/useScaffoldEventHistory): Retrieve historical event logs from smart contracts. - [useDeployedContractInfo](/hooks/useDeployedContractInfo): Fetch ABI and address of deployed contracts. - [useScaffoldContract](/hooks/useScaffoldContract): Get a contract instance for direct read/write interactions. - [useTransactor](/hooks/useTransactor): Handle transactions with built-in UI feedback. - [External Contracts](/external-contracts/): Interact with contracts not deployed by your SE-2 instance. - [Get balance of the connected account](/recipes/GetCurrentBalanceFromAccount): Learn how to retrieve and display the ETH balance of the connected account in your dApp. - [Write to contract with writeContractAsync button](/recipes/WriteToContractWriteAsyncButton): Learn how to create a button that executes the writeContractAsync function to interact with a smart contract. - [Read a uint from a contract](/recipes/ReadUintFromContract): Learn how to read from contract functions which accepts arguments / no arguments and display them on UI. - [Wagmi useWriteContract with transaction status](/recipes/WagmiContractWriteWithFeedback): Show feedback on transaction status to user by `useWriteContract` along with `useTransactor` - [Add a custom chain](/recipes/add-custom-chain): Learn how to add custom chains to your project. - [Deploy Smart Contracts](/deploying/deploy-smart-contracts): Deploy and verify smart contracts to live networks. - [Deploy NextJS App](/deploying/deploy-nextjs-app): Deploy your dApp frontend to Vercel or IPFS. - [Disable Type & Lint Checks](/disable-type-linting-error-checks): Skip TypeScript and linting checks during development or deployment. - [Extensions](/extensions/): Modular add-ons for extending Scaffold-ETH 2 functionality. - [Install Extensions](/extensions/howToInstall): Add extensions to your Scaffold-ETH 2 project. - [Create Extensions](/extensions/createExtensions): Build custom extensions for Scaffold-ETH 2. - [Build with AI](/build-with-ai/): Use AI coding agents to build faster with Scaffold-ETH 2. - [AGENTS.md](/build-with-ai/agents-md): How AGENTS.md gives AI coding agents context about your Scaffold-ETH 2 project. - [Skills](/build-with-ai/skills): Reusable AI agent instructions for adding features to Scaffold-ETH 2. - [drizzle-neon](/build-with-ai/drizzle-neon): Add a PostgreSQL database with Drizzle ORM to a Scaffold-ETH 2 project - [eip-5792](/build-with-ai/eip-5792): Add EIP-5792 batched transaction support to a Scaffold-ETH 2 project - [erc-721](/build-with-ai/erc-721): Add an ERC-721 NFT contract to a Scaffold-ETH 2 project - [openzeppelin](/build-with-ai/openzeppelin): Develop smart contracts using OpenZeppelin Contracts library - [ponder](/build-with-ai/ponder): Integrate Ponder into a Scaffold-ETH 2 project for blockchain event indexing - [siwe](/build-with-ai/siwe): Add Sign-In with Ethereum (SIWE) authentication to a Scaffold-ETH 2 project - [subgraph](/build-with-ai/subgraph): Integrate The Graph subgraph into a Scaffold-ETH 2 project for indexing blockchain events - [x402](/build-with-ai/x402): Add x402 payment-gated routes to a Scaffold-ETH 2 project - [Contributing](/contributing/): How to contribute to the Scaffold-ETH 2 project. - [Issues](/contributing/Issues): Report bugs, request features, or find issues to solve. - [Pull Requests](/contributing/pullRequests): Submit code changes using the fork-and-pull workflow.