# Base Documentation
## Docs
- [Basename Transfer Guide](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/basenames/basename-transfer.md): Step-by-step guide for Base App users to transfer their Basenames to new a wallet addresses.
- [Basenames FAQ](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/basenames/basenames-faq.md): Frequently asked questions on basenames.
- [Basenames + OnchainKit Tutorial](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/basenames/basenames-onchainkit-tutorial.md): A tutorial that teaches how to integrate Basenames to your wagmi/viem App using OnchainKit
- [Basenames + Wagmi Tutorial](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/basenames/basenames-wagmi-tutorial.md): A tutorial that teaches how to integrate Basenames to your wagmi/viem App
- [Contribute to the Base Account Docs](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/contribute/contribute-to-base-account-docs.md)
- [Security and Bug Bounty](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/contribute/security-and-bug-bounty.md)
- [Dynamic](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/framework-integrations/nextjs-with-dynamic.md): Integrate Base Account with Dynamic
- [Setup](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/framework-integrations/privy/setup.md): Configure Privy with Base Account for your React application
- [Using Sub Accounts](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/framework-integrations/privy/sub-accounts.md): Learn how to create and manage Base Sub Accounts with Privy for streamlined user experience
- [Base Pay](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/framework-integrations/wagmi/base-pay.md): Accept USDC payments with Base Pay in your Wagmi-powered React application
- [Other Use Cases](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/framework-integrations/wagmi/other-use-cases.md): Access the Base Account provider from Wagmi for advanced functionality like Sub Accounts, Spend Permissions, and more
- [Setup](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/framework-integrations/wagmi/setup.md): Configure Wagmi with Base Account connector for your React application
- [Sign in with Base](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/framework-integrations/wagmi/sign-in-with-base.md): Implement Base Account authentication using the proper SIWE flow with Wagmi
- [Accept Payments](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/guides/accept-payments.md): Add one-tap USDC payments to your app with the pay() helper and Base Pay Button.
- [Authenticate Users](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/guides/authenticate-users.md): Let a user click “Sign in with Base,” prove ownership of their onchain account, and give your server everything it needs to create a session – using open standards and no passwords
- [Migrate from Coinbase Wallet SDK](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/guides/migration-guide.md): A guide to migrating from the Coinbase Wallet SDK to the Base Account SDK
- [Sign and Verify Typed Data](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/guides/sign-and-verify-typed-data.md): EIP-712 structured data signing and verification for Base Account
- [Batch Transactions](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/improve-ux/batch-transactions.md)
- [Use Coinbase Balances Onchain](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/improve-ux/magic-spend.md): How to use Coinbase balances onchain with Base Account
- [Use Spend Permissions](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/improve-ux/spend-permissions.md): Learn how to use Spend Permissions to allow a trusted spender to spend user assets
- [Pay Gas in ERC20 tokens](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/improve-ux/sponsor-gas/erc20-paymasters.md): Base Account enables users to pay for gas in ERC20 tokens
- [Sponsor Gas](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/improve-ux/sponsor-gas/paymasters.md): Use Paymasters to sponsor your users' transactions
- [Use Sub Accounts](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/improve-ux/sub-accounts.md): Learn how to create and manage Sub Accounts using Base Account SDK
- [Base Gasless Campaign](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/more/base-gasless-campaign.md)
- [Telemetry · Base Account](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/more/telemetry.md): Understanding Base Account's anonymous telemetry system and how to configure it.
- [Gas Usage](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/more/troubleshooting/usage-details/gas-usage.md)
- [Popup Tips](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/more/troubleshooting/usage-details/popups.md)
- [Transaction Simulation Data](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/more/troubleshooting/usage-details/simulations.md)
- [Unsupported Calls](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/more/troubleshooting/usage-details/unsupported-calls.md)
- [Wallet Library Support](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/more/troubleshooting/usage-details/wallet-library-support.md)
- [Base Account Overview](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/overview/what-is-base-account.md): What is a Base Account and how the Base Account SDK lets you add universal sign-in and one-tap USDC payments to any app.
- [Mobile (React Native)](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/quickstart/mobile-integration.md)
- [Web (HTML + JS)](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/quickstart/web.md): Integrate Sign in with Base and Base Pay using nothing but HTML and JavaScript.
- [Web (React)](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/quickstart/web-react.md): This quick-start shows the minimum code required to add Sign in with Base and Base Pay to any React app using the Base Account SDK.
- [getPaymentStatus](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/base-pay/getPaymentStatus.md): Check the status of a payment transaction
- [pay](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/base-pay/pay.md): Send USDC payments on the Base network
- [Atomic](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/core/capabilities/atomic.md): Ensures batched transactions are executed atomically and contiguously
- [Auxiliary Funds](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/core/capabilities/auxiliaryFunds.md): Indicates wallet access to funds beyond on-chain balance verification
- [Datacallback](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/core/capabilities/datacallback.md): Base Account allows you to collect personal information like email addresses, physical addresses, phone numbers, and names during transactions.
- [Flow Control](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/core/capabilities/flowControl.md): Control transaction batch behavior after failed or reverted calls
- [Capabilities Overview](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/core/capabilities/overview.md): Understand how to use Base Account capabilities with wallet_connect and wallet_sendCalls
- [Paymaster Service](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/core/capabilities/paymasterService.md): Enable sponsored transactions using ERC-4337 paymaster web services
- [Sign In With Ethereum](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/core/capabilities/signInWithEthereum.md): Enable secure authentication using the Sign-In With Ethereum (SIWE) standard
- [createBaseAccountSDK](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/core/createBaseAccount.md): Create a Base Account SDK instance with EIP-1193 compliant provider
- [generateKeyPair](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/core/generateKeyPair.md): Generate a new P256 key pair for use with Base Account
- [getCryptoKeyAccount](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/core/getCryptoKeyAccount.md): Retrieve the current crypto key account associated with the user's session
- [getKeypair](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/core/getKeypair.md): Retrieve an existing P256 key pair from storage
- [getProvider](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/core/getProvider.md): Get an Ethereum provider instance from the Base Account SDK
- [coinbase_fetchPermissions](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/core/provider-rpc-methods/coinbase_fetchPermissions.md): Retrieve permissions associated with a specific account, chain, and spender
- [eth_accounts](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/core/provider-rpc-methods/eth_accounts.md): Returns a list of addresses owned by the connected wallet without prompting user authorization
- [eth_blockNumber](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/core/provider-rpc-methods/eth_blockNumber.md): Get the number of the most recent block
- [eth_chainId](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/core/provider-rpc-methods/eth_chainId.md): Get the currently configured chain ID
- [eth_coinbase](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/core/provider-rpc-methods/eth_coinbase.md): Get the client coinbase address
- [eth_estimateGas](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/core/provider-rpc-methods/eth_estimateGas.md): Estimate gas needed for a transaction
- [eth_feeHistory](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/core/provider-rpc-methods/eth_feeHistory.md): Get historical gas fee information for a range of blocks
- [eth_gasPrice](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/core/provider-rpc-methods/eth_gasPrice.md): Get the current gas price
- [eth_getBalance](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/core/provider-rpc-methods/eth_getBalance.md): Get the balance of an account at a given block
- [eth_getBlockByHash](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/core/provider-rpc-methods/eth_getBlockByHash.md): Get information about a block by block hash
- [eth_getBlockByNumber](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/core/provider-rpc-methods/eth_getBlockByNumber.md): Get information about a block by block number
- [eth_getBlockTransactionCountByHash](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/core/provider-rpc-methods/eth_getBlockTransactionCountByHash.md): Get the number of transactions in a block by block hash
- [eth_getBlockTransactionCountByNumber](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/core/provider-rpc-methods/eth_getBlockTransactionCountByNumber.md): Get the number of transactions in a block by block number
- [eth_getCode](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/core/provider-rpc-methods/eth_getCode.md): Get the bytecode at a given address
- [eth_getLogs](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/core/provider-rpc-methods/eth_getLogs.md): Get an array of all logs matching a given filter object
- [eth_getProof](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/core/provider-rpc-methods/eth_getProof.md): Get the Merkle proof for account and storage values
- [eth_getStorageAt](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/core/provider-rpc-methods/eth_getStorageAt.md): Get the value from a storage position at a given address
- [eth_getTransactionByBlockHashAndIndex](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/core/provider-rpc-methods/eth_getTransactionByBlockHashAndIndex.md): Get a transaction by block hash and transaction index position
- [eth_getTransactionByBlockNumberAndIndex](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/core/provider-rpc-methods/eth_getTransactionByBlockNumberAndIndex.md): Get a transaction by block number and transaction index position
- [eth_getTransactionByHash](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/core/provider-rpc-methods/eth_getTransactionByHash.md): Get transaction details by transaction hash
- [eth_getTransactionCount](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/core/provider-rpc-methods/eth_getTransactionCount.md): Get the number of transactions sent from an address
- [eth_getTransactionReceipt](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/core/provider-rpc-methods/eth_getTransactionReceipt.md): Get the receipt of a transaction by transaction hash
- [eth_getUncleCountByBlockHash](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/core/provider-rpc-methods/eth_getUncleCountByBlockHash.md): Get the number of uncles in a block by block hash
- [eth_getUncleCountByBlockNumber](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/core/provider-rpc-methods/eth_getUncleCountByBlockNumber.md): Get the number of uncles in a block by block number
- [eth_requestAccounts](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/core/provider-rpc-methods/eth_requestAccounts.md): Request account access and authorization from the user
- [eth_sendRawTransaction](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/core/provider-rpc-methods/eth_sendRawTransaction.md): Submit a signed transaction to the network
- [eth_sendTransaction](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/core/provider-rpc-methods/eth_sendTransaction.md): Create and send a new transaction or message call
- [eth_signTypedData_v4](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/core/provider-rpc-methods/eth_signTypedData_v4.md): Sign structured data according to EIP-712
- [personal_sign](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/core/provider-rpc-methods/personal_sign.md): Sign data using a specific account with Ethereum-specific signature format
- [Overview](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/core/provider-rpc-methods/request-overview.md)
- [wallet_addEthereumChain](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/core/provider-rpc-methods/wallet_addEthereumChain.md): Add a new Ethereum chain to the wallet
- [wallet_addSubAccount](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/core/provider-rpc-methods/wallet_addSubAccount.md): Add a sub account to the wallet
- [wallet_connect](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/core/provider-rpc-methods/wallet_connect.md): Connect wallet and request account access
- [wallet_getCallsStatus](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/core/provider-rpc-methods/wallet_getCallsStatus.md): Get the status of a call batch sent via wallet_sendCalls
- [wallet_getCapabilities](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/core/provider-rpc-methods/wallet_getCapabilities.md): Get the wallet's supported capabilities for the given account
- [wallet_getSubAccounts](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/core/provider-rpc-methods/wallet_getSubAccounts.md): Fetch the sub accounts of the wallet
- [wallet_sendCalls](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/core/provider-rpc-methods/wallet_sendCalls.md): Submit a batch of calls to the wallet for execution
- [wallet_switchEthereumChain](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/core/provider-rpc-methods/wallet_switchEthereumChain.md): Switch the wallet to a different Ethereum chain
- [wallet_watchAsset](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/core/provider-rpc-methods/wallet_watchAsset.md): Add a token to the wallet's asset watchlist
- [web3_clientVersion](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/core/provider-rpc-methods/web3_clientVersion.md): Get the current client version
- [Basenames](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/onchain-contracts/basenames.md): Decentralized naming system that allows users to register human-readable names (like 'alice.base.eth') on Base.
- [Smart Wallet](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/onchain-contracts/smart-wallet.md): ERC-4337 compliant smart contract wallet that serves as the foundation for Base Account.
- [Spend Permissions](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/onchain-contracts/spend-permissions.md)
- [fetchPermissions](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/spend-permission-utilities/fetchPermissions.md): Retrieve available Spend Permissions for an account, chain, and spender
- [getPermissionStatus](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/spend-permission-utilities/getPermissionStatus.md): Compute remaining spend and active status for a Spend Permission
- [prepareRevokeCallData](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/spend-permission-utilities/prepareRevokeCallData.md): Construct calldata so your app's spender can revoke a Spend Permission without user interaction
- [prepareSpendCallData](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/spend-permission-utilities/prepareSpendCallData.md): Prepare calldata to approve (if needed) and spend using a Spend Permission
- [requestRevoke](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/spend-permission-utilities/requestRevoke.md): Request the user's approval to revoke a Spend Permission
- [requestSpendPermission](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/spend-permission-utilities/requestSpendPermission.md): Create and sign an EIP-712 Spend Permission for a user's Base Account
- [BasePayButton](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/ui-elements/base-pay-button.md): Pre-built React component for accepting payments with Base Account
- [Brand Guidelines](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/ui-elements/brand-guidelines.md): Design and brand guidelines for Sign in With Base and Base Pay buttons
- [SignInWithBaseButton](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-account/reference/ui-elements/sign-in-with-base-button.md): Pre-built React component for user authentication with Base Account
- [Chat Agent Best Practices](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-app/agents/best-practices.md): Guidelines and recommendations for building effective chat agents
- [Content Types for Chat Agents](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-app/agents/content-types.md): Learn about supported XMTP content types and how to use them in your chat agent
- [Getting Your Agent Featured](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-app/agents/getting-featured.md): Learn how to submit your chat agent for review and get featured in Base App
- [Getting Started with Chat Agents](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-app/agents/getting-started.md): Step-by-step guide to creating, testing, and deploying your first XMTP messaging agent
- [Custom Transaction Trays](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-app/agents/transaction-trays.md): Learn how to customize transaction trays with agent branding and information
- [Why Build Chat Agents?](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-app/agents/why-agents.md): Discover the power of messaging agents and their potential impact on Base App
- [Base App Beta](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-app/introduction/beta-faq.md): Frequently asked questions about the Base Wallet limited beta
- [What are Mini Apps?](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-app/introduction/getting-started.md): Overview and implementation guide for Mini Apps in Base App
- [Why Mini Apps: The Future of Applications](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-app/introduction/why-mini-apps.md): Discover how Mini Apps eliminate friction and leverage social distribution to create instantly engaging, viral experiences that traditional apps can't match.
- [Common Issues & Debugging](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-app/miniapps/debugging.md): Frequent issues encountered during Mini App development and their solutions
- [Migrate an Existing App](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-app/miniapps/existing-app-integration.md): Guide for integrating MiniKit into an existing Next.js project with installation, provider setup, and environment configuration
- [Mini App Manifest](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-app/miniapps/how-manifest-work.md): Define and configure your Mini App’s manifest to power search, discovery, and rich embeds in the Base App.
- [Mini Apps in Base App](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-app/miniapps/mini-apps.md): Guide for building and optimizing mini apps for Base App
- [MiniKit Overview](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-app/miniapps/overview.md): Easiest way to build Mini Apps on Base
- [MiniKit Quickstart](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-app/miniapps/quickstart.md): Learn how to build mini apps on Base with MiniKit - from setup to deployment and advanced features
- [Mini App Search and Discovery](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-app/miniapps/search-and-discovery.md): Learn how users discover and access Mini Apps in the Base ecosystem, including discovery surfaces, ranking systems, and optimization strategies for maximum visibility.
- [Sharing Your Mini App](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-app/miniapps/sharing-your-miniapp.md): Turn every user action into organic growth with shareable, metadata-powered embeds that drive engagement and discovery.
- [Build Viral Mini Apps](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-app/miniapps/thinking-social.md): Designing mini apps that people actually come back to
- [Flashblocks](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-chain/flashblocks/apps.md): Experience lightning-fast transaction confirmations of Base by using Flashblocks. Preconfirmations happen in just 200 milliseconds—designed for real-time apps, games, and seamless UX.
- [How to host Flashblocks-aware RPC nodes](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-chain/flashblocks/node-providers.md)
- [Contract Addresses](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-chain/network-information/base-contracts.md): A comprehensive list of L2 contract addresses for Base Mainnet and Base Testnet, including links to their respective blockchain explorers.
- [Block Building](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-chain/network-information/block-building.md): This page outlines how Base blocks are built.
- [Differences between Ethereum and Base](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-chain/network-information/diffs-ethereum-base.md)
- [Ecosystem Contracts](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-chain/network-information/ecosystem-contracts.md)
- [Network Fees](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-chain/network-information/network-fees.md): Documentation about network fees on Base. This page covers details of the two-component cost system involving L2 execution fees and L1 security fees, and offers insights on fee variations and cost-saving strategies.
- [Node Performance](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-chain/node-operators/performance-tuning.md)
- [Getting Started](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-chain/node-operators/run-a-base-node.md): A tutorial that teaches how to set up and run a Base Node.
- [Node Snapshots](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-chain/node-operators/snapshots.md)
- [Node Troubleshooting](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-chain/node-operators/troubleshooting.md)
- [Bridging an L1 token to Base](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-chain/quickstart/bridge-token.md): How to submit ERC-20 tokens for bridging between Ethereum and Base as a token issuer.
- [Connecting to Base](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-chain/quickstart/connecting-to-base.md): Documentation about Base Mainnet and Base Testnet. This page covers network information for the Base network, including network names, descriptions, RPC endpoints, chain IDs, currency symbols, and block explorers.
- [Deploy on Base](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-chain/quickstart/deploy-on-base.md)
- [Why Base?](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-chain/quickstart/why-base.md)
- [How to avoid getting your app flagged as malicious](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-chain/security/avoid-malicious-flags.md): The Base bug bounty program and procedures for reporting vulnerabilities.
- [Reporting Vulnerabilities](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-chain/security/report-vulnerability.md): The Base procedures for reporting vulnerabilities.
- [Security Council for Base](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-chain/security/security-council.md): This page outlines the purpose, goals, structure, and responsibilities of the Security Council for Base.
- [Account Abstraction](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-chain/tools/account-abstraction.md): Documentation for Account Abstraction toolkits and solutions for apps built on Base.
- [Base Products](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-chain/tools/base-products.md)
- [Block Explorers](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-chain/tools/block-explorers.md): Documentation for block explorers for the Base network.
- [Cross-chain](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-chain/tools/cross-chain.md): Documentation for cross-chain communication and messaging on the Base network. This page covers integrating tools like LayerZero with Base for web3 transactions, cross-chain messaging, and secure blockchain communication.
- [Data Indexers](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-chain/tools/data-indexers.md): Documentation for data indexing platforms for Base network.
- [Network Faucets](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-chain/tools/network-faucets.md): Documentation for Testnet Faucets for the Base network. Details how to obtain Base testnet ETH.
- [Node Providers](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-chain/tools/node-providers.md): Documentation for Node Providers for the Base network. Including details on their services, supported networks, and pricing plans.
- [User Onboarding](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-chain/tools/onboarding.md): Documentation for various ways to onboard users in your apps on Base.
- [Onchain Registry API](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-chain/tools/onchain-registry-api.md): Documentation for the Onchain Registry API.
- [Onramps](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-chain/tools/onramps.md): Documentation for fiat-to-crypto onramps for the Base network.
- [Oracles](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-chain/tools/oracles.md): Documentation for various blockchain oracles for Base. Including support for price feeds and verifiable random functions (VRF).
- [Tokens in Coinbase Wallet](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/base-chain/tools/tokens-in-wallet.md)
- [Accept Crypto Payments with Coinbase Commerce & OnchainKit](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/cookbook/accept-crypto-payments.md): Learn how to integrate Coinbase Commerce payments into your application using OnchainKit to eliminate traditional fees and expand your global reach.
- [Use AI-powered IDEs](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/cookbook/ai-prompting.md): How to use AI-powered IDEs to generate code for OnchainKit.
- [Find and load metadata for all coins created via Base App](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/cookbook/base-app-coins.md): Learn how to use onchain data to index all Uniswap v4 pools created for coins created via Zora and Base App and load metadata including available liquidity, current prices, token information, and more
- [Developer's Guide to Effective AI Prompting](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/cookbook/base-builder-mcp.md): Learn practical AI prompting techniques to enhance your coding workflow and get better results from AI coding assistants.
- [Defi Your App](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/cookbook/defi-your-app.md): Add common financial features like token swaps and yield generating strategies to your app with pre-built React components from OnchainKit.
- [Deploy an Appchain](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/cookbook/deploy-a-chain.md)
- [Gasless Transactions on Base using a Paymaster](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/cookbook/go-gasless.md): Learn how to leverage the Base Paymaster for seamless, gasless transactions on the Coinbase Cloud Developer Platform.
- [Launch AI Agents on Base](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/cookbook/launch-ai-agents.md): Learn how to build and deploy autonomous AI agents on Base with access to stablecoins, tokens, NFTs, and onchain actions using CDP AgentKit.
- [Launch a Token](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/cookbook/launch-tokens.md)
- [Onboard Any User](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/cookbook/onboard-any-user.md): Learn how to seamlessly integrate the WalletModal component from OnchainKit to rapidly onboard new users with a smart wallet experience.
- [Onchain Social](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/cookbook/onchain-social.md)
- [Writing Tests](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/cookbook/testing-onchain-apps.md): Learn how to write comprehensive blockchain tests with OnchainTestKit
- [Use AI-powered IDEs](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/get-started/ai-prompting.md): How to use AI-powered IDEs to generate code for OnchainKit.
- [Base](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/get-started/base.md): The #1 Ethereum Layer 2, incubated by Coinbase
- [Base Services Hub](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/get-started/base-services-hub.md): A collection of services for building on Base.
- [Build an App](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/get-started/build-app.md): A guide to building a next.js app on Base using OnchainKit
- [Country Leads & Ambassadors](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/get-started/country-leads-and-ambassadors.md): Connect with local Base community leaders and ambassadors around the world
- [Deploy an Appchain](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/get-started/deploy-chain.md)
- [Deploy Smart Contracts](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/get-started/deploy-smart-contracts.md): A guide to help you get started with deploying your smart contracts on Base.
- [Get Funded](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/get-started/get-funded.md): The Base ecosystem offers multiple funding pathways designed specifically for builders at every stage—from weekend experiments to full-scale ventures.
- [Launch a Token](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/get-started/launch-token.md)
- [Products](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/get-started/products.md)
- [Developer's Guide to Effective AI Prompting](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/get-started/prompt-library.md): Learn practical AI prompting techniques to enhance your coding workflow and get better results from AI coding assistants.
- [Use Cases](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/get-started/use-cases.md)
- [Address and Payable in Solidity](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/address-and-payable/address-and-payable.md): A comprehensive guide to understanding and using address and payable address types in Solidity.
- [Function Modifiers](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/advanced-functions/function-modifiers.md): Build custom function modifiers to efficiently modify functionality.
- [Function Modifiers](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/advanced-functions/function-modifiers-vid.md): Use modifiers to control how functions work.
- [Function Visibility and State Mutability](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/advanced-functions/function-visibility.md): A quick reference for all your function declaring needs.
- [Function Visibility](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/advanced-functions/function-visibility-vid.md): Learn how to control the visibility of functions.
- [Array Storage Layout](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/arrays/array-storage-layout-vid.md): Learn how arrays are kept in storage.
- [Arrays Exercise](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/arrays/arrays-exercise.md): Exercise - Demonstrate your knowledge of arrays.
- [Arrays](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/arrays/arrays-in-solidity.md): An overview of how arrays work in Solidity.
- [Arrays](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/arrays/arrays-in-solidity-vid.md): Learn about the unique properties of arrays in Solidity.
- [Filtering an Array](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/arrays/filtering-an-array-sbs.md): Explore techniques to filter an array.
- [Fixed-Size Arrays](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/arrays/fixed-size-arrays-vid.md): Learn about fixed-size arrays.
- [Writing Arrays in Solidity](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/arrays/writing-arrays-in-solidity-vid.md): Learn how to write arrays in Solidity.
- [Basic Functions Exercise](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/contracts-and-basic-functions/basic-functions-exercise.md): Exercise - Create and deploy a contract with simple math functions.
- [Basic Types](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/contracts-and-basic-functions/basic-types.md): Introduction to basic types in Solidity.
- [Hello World](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/contracts-and-basic-functions/hello-world-step-by-step.md): Write your first contract with Solidity.
- [Introduction to Contracts](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/contracts-and-basic-functions/intro-to-contracts-vid.md): Learn about the core structure of EVM programs.
- [Control Structures](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/control-structures/control-structures.md): Learn how to control code flow in Solidity.
- [Control Structures Exercise](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/control-structures/control-structures-exercise.md): Exercise - Demonstrate your knowledge of control structures.
- [Loops](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/control-structures/loops-vid.md): Explore loops in Solidity.
- [Require, Revert, and Error](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/control-structures/require-revert-error-vid.md): Handle errors in Solidity.
- [If, Else, and Else If](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/control-structures/standard-control-structures-vid.md): Learn how to control your code.
- [Contract Verification](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/deployment-to-testnet/contract-verification-sbs.md): Verify your contract and interact with it.
- [Deployment to Base Sepolia](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/deployment-to-testnet/deployment-to-base-sepolia-sbs.md): Deploy your smart contract to a test network.
- [Deployment Exercise](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/deployment-to-testnet/deployment-to-testnet-exercise.md): Exercise - Deploy your basic math contract and earn an NFT.
- [Overview of Test Networks](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/deployment-to-testnet/overview-of-test-networks-vid.md): Learn about test networks.
- [Test Networks](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/deployment-to-testnet/test-networks.md): An overview of Base test networks
- [Error Triage](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/error-triage/error-triage.md): Learn how to identify and resolve common errors in Solidity.
- [Error Triage Exercise](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/error-triage/error-triage-exercise.md): Exercise - Demonstrate your debugging skill.
- [Error Triage](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/error-triage/error-triage-vid.md): Learn to debug common errors.
- [Events](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/events/hardhat-events-sbs.md): Events in Solidity
- [Exercise Contracts](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/exercise-contracts.md): A list of verified unit test contracts for Base Learn exercises.
- [Deploying a smart contract using Foundry](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/foundry/deploy-with-foundry.md): A tutorial that teaches how to deploy a smart contract on the Base test network using Foundry. Includes instructions for setting up the environment, compiling, and deploying the smart contract.
- [Generating random numbers contracts using Supra dVRF](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/foundry/generate-random-numbers-contracts.md): A tutorial that teaches how to use Supra dVRF to serve random numbers using an onchain randomness generation mechanism directly within your smart contracts on the Base testnet.
- [Foundry: Setting up Foundry with Base](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/foundry/setup-with-base.md): A tutorial that teaches how to set up your development environment to work with Foundry.
- [Foundry: Testing smart contracts](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/foundry/testing-smart-contracts.md): A tutorial that teaches how to test your smart contracts using Foundry.
- [Verify a Smart Contract using Basescan API](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/foundry/verify-contract-with-basescan.md): A tutorial that teaches how to verify a smart contract using Basescan APIs.
- [Etherscan](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/hardhat/etherscan/etherscan-sbs.md): Learn about Etherscan
- [Etherscan](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/hardhat/etherscan/etherscan-vid.md): Use Etherscan to interact with your own and others's contracts.
- [Deployment](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/hardhat/hardhat-deploy/deployment-vid.md): Configure test networks.
- [Deploying Smart Contracts](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/hardhat/hardhat-deploy/hardhat-deploy-sbs.md): Deploy smart contracts with hardhat deploy and hardhat
- [Installing Hardhat Deploy](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/hardhat/hardhat-deploy/installing-hardhat-deploy-vid.md): Install a community plugin that makes deployments easier.
- [Setting up the Deploy Script](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/hardhat/hardhat-deploy/setup-deploy-script-vid.md): Prepare a script to deploy your contract.
- [Test Network Configuration](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/hardhat/hardhat-deploy/test-network-configuration-vid.md): Configure test networks.
- [Testing Our Deployment](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/hardhat/hardhat-deploy/testing-our-deployment-vid.md): Test the newly created deploy script.
- [Hardhat Forking](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/hardhat/hardhat-forking/hardhat-forking.md): Learn how to fork
- [Forking Mainnet](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/hardhat/hardhat-forking/mainnet-forking-vid.md): Create a copy of the mainnet to run advanced tests.
- [Creating a Project](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/hardhat/hardhat-setup-overview/creating-a-project-vid.md): Using Hardhat to start a new project.
- [Overview](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/hardhat/hardhat-setup-overview/hardhat-overview-vid.md): An introduction to Hardhat
- [Setup and Overview](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/hardhat/hardhat-setup-overview/hardhat-setup-overview-sbs.md): An overview of hardhat, a smart contract development framework
- [Contract ABIs and Testing](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/hardhat/hardhat-testing/contract-abi-and-testing-vid.md): Learn how the contract ABI is related to writing tests.
- [Testing with Hardhat and Typechain](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/hardhat/hardhat-testing/hardhat-testing-sbs.md): Testing smart contracts with Hardhat and Typechain.
- [Testing Overview](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/hardhat/hardhat-testing/testing-overview-vid.md): An overview of writing tests in Hardhat.
- [Writing Tests](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/hardhat/hardhat-testing/writing-tests-vid.md): An introduction to writing tests.
- [Hardhat: Analyzing the test coverage of smart contracts](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/hardhat/hardhat-tools-and-testing/analyzing-test-coverage.md): A tutorial that teaches how to profile the test coverage of your smart contracts using Hardhat and the Solidity Coverage plugin.
- [Hardhat: Debugging smart contracts](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/hardhat/hardhat-tools-and-testing/debugging-smart-contracts.md): A tutorial that teaches how to debug your smart contracts using Hardhat.
- [Deploying a smart contract using Hardhat](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/hardhat/hardhat-tools-and-testing/deploy-with-hardhat.md): A tutorial that teaches how to deploy a smart contract on the Base test network using Hardhat. Includes instructions for setting up the environment, compiling, and deploying the smart contract.
- [Hardhat: Optimizing the gas usage of smart contracts](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/hardhat/hardhat-tools-and-testing/optimizing-gas-usage.md): A tutorial that teaches how to optimize the gas usage of your smart contracts using Hardhat.
- [Overview](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/hardhat/hardhat-tools-and-testing/overview.md): What's in this learning material.
- [Hardhat: Optimizing the size of smart contracts](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/hardhat/hardhat-tools-and-testing/reducing-contract-size.md): A tutorial that teaches how to optimize the size of your smart contracts using Hardhat.
- [Verifying Smart Contracts](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/hardhat/hardhat-verify/hardhat-verify-sbs.md): Verifying smart contracts with Hardhat.
- [Verifying Smart Contracts](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/hardhat/hardhat-verify/hardhat-verify-vid.md): Verify your contracts with Hardhat.
- [Imports Exercise](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/imports/imports-exercise.md): Exercise - Demonstrate your knowledge of imports.
- [Imports](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/imports/imports-sbs.md): Learn to import code into your contract.
- [Imports](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/imports/imports-vid.md): Import libraries and contracts into your own contracts.
- [Abstract Contracts](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/inheritance/abstract-contracts-sbs.md): Learn how to make contracts that must be inherited by another contract.
- [Abstract Contracts](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/inheritance/abstract-contracts-vid.md): Create contracts that exist only to be inherited from.
- [Inheritance Exercise](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/inheritance/inheritance-exercise.md): Exercise - Demonstrate your knowledge of inheritance.
- [Inheritance](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/inheritance/inheritance-sbs.md): Learn how to use inheritance to bring functionality from one contract into another.
- [Inheritance](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/inheritance/inheritance-vid.md): Create contracts that inherit from other contracts.
- [Multiple Inheritance](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/inheritance/multiple-inheritance.md): Learn how to have a contract inherit from multiple contracts.
- [Multiple Inheritance](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/inheritance/multiple-inheritance-vid.md): Create contracts that inherit from multiple contracts.
- [Calling Another Contract](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/interfaces/calling-another-contract-vid.md): Call the functions in another contract from your own contract.
- [Contract to Contract Interaction](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/interfaces/contract-to-contract-interaction.md): Interact with other smart contracts
- [Intro to Interfaces](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/interfaces/intro-to-interfaces-vid.md): Use interfaces to tell your contract how another works.
- [Testing the Interface](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/interfaces/testing-the-interface-vid.md): Start writing tests for interfaces.
- [Ethereum Applications](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/introduction-to-ethereum/ethereum-applications.md): An overview of the development ethos of Ethereum, applications built on its network, and a high-level comparison of Web2 and Web3
- [Ethereum Dev Overview](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/introduction-to-ethereum/ethereum-dev-overview-vid.md): An overview of web 3 application development.
- [EVM Diagram](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/introduction-to-ethereum/evm-diagram.md): An overview of the Ethereum Virtual Machine
- [Gas Use in Ethereum Transactions](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/introduction-to-ethereum/gas-use-in-eth-transactions.md): An overview of how gas works in Ethereum
- [Guide to Base](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/introduction-to-ethereum/guide-to-base.md)
- [Introduction](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/introduction-to-ethereum/introduction-to-ethereum-vid.md): Welcome to the world of blockchain development!
- [Anatomy of a Smart Contract](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/introduction-to-solidity/anatomy-of-a-smart-contract-vid.md): Review how smart contracts are organized.
- [Deployment in Remix](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/introduction-to-solidity/deployment-in-remix.md): Use Remix to deploy and interact with a contract.
- [Deployment in Remix](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/introduction-to-solidity/deployment-in-remix-vid.md): Learn to deploy your contracts to the Remix VM.
- [Introduction to Remix](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/introduction-to-solidity/introduction-to-remix.md): An introduction to the Remix online IDE.
- [Introduction to Remix](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/introduction-to-solidity/introduction-to-remix-vid.md): Learn about the Remix online IDE.
- [Overview](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/introduction-to-solidity/introduction-to-solidity-overview.md): An overview of this module.
- [Introduction](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/introduction-to-solidity/introduction-to-solidity-vid.md): Learn about the Solidity programming language.
- [Solidity Overview](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/introduction-to-solidity/solidity-overview.md): An overview of the Solidity programming language.
- [How Mappings are Stored](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/mappings/how-mappings-are-stored-vid.md): Learn about `msg.sender`.
- [Mappings Exercise](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/mappings/mappings-exercise.md): Exercise - Demonstrate your knowledge of mappings.
- [Mappings](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/mappings/mappings-sbs.md): Use the mapping data type to store key-value pairs.
- [Mappings](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/mappings/mappings-vid.md): Learn about mappings.
- [Using msg.sender](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/mappings/using-msg-sender-vid.md): Learn about `msg.sender`.
- [Creating a new Contract](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/new-keyword/creating-a-new-contract-vid.md): Use the `new` keyword to create a contract that can create contracts.
- [New Exercise](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/new-keyword/new-keyword-exercise.md): Exercise - Demonstrate your knowledge of the `new` keyword.
- [The New Keyword](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/new-keyword/new-keyword-sbs.md): Learn to create a contract that creates other contracts.
- [Account Abstraction on Base using Biconomy](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/onchain-app-development/account-abstraction/account-abstraction-on-base-using-biconomy.md): A tutorial that teaches how to implement Account Abstraction into a Base project using Biconomy paymasters, bundlers, and smart accounts.
- [Account Abstraction on Base using Particle Network](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/onchain-app-development/account-abstraction/account-abstraction-on-base-using-particle-network.md): A walkthrough on Particle Network's Modular Smart Wallet-as-a-Service, leveraging account abstraction and social logins across various providers.
- [Account Abstraction on Base using Privy and the Base Paymaster](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/onchain-app-development/account-abstraction/account-abstraction-on-base-using-privy-and-the-base-paymaster.md): A tutorial that teaches how to implement Account Abstraction into a Base project using Privy and the Base paymaster.
- [Gasless transactions with paymaster](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/onchain-app-development/account-abstraction/gasless-transactions-with-paymaster.md)
- [Sending messages from Base to other chains using LayerZero V2](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/onchain-app-development/cross-chain/bridge-tokens-with-layerzero.md): A tutorial that teaches how to use LayerZero V2 to perform cross-chain messaging from Base Goerli testnet to Optimism Goerli testnet.
- [Sending messages and tokens from Base to other chains using Chainlink CCIP](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/onchain-app-development/cross-chain/send-messages-and-tokens-from-base-chainlink.md): A tutorial that teaches how to use Chainlink CCIP to perform cross-chain messaging and token transfers from Base Goerli testnet to Optimism Goerli testnet.
- [Deploy an Onchain App with Fleek](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/onchain-app-development/deploy-with-fleek.md): Learn how to deploy an onchain app using Fleek.
- [Accessing real-time asset data using Pyth Price Feeds](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/onchain-app-development/finance/access-real-time-asset-data-pyth-price-feeds.md): A tutorial that teaches how to use Pyth Price Feeds to access real-time asset data, directly from your smart contracts on the Base testnet.
- [Accessing real-world data using Chainlink Data Feeds](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/onchain-app-development/finance/access-real-world-data-chainlink.md): A tutorial that teaches how to use Chainlink Data Feeds to access real-world data, such as asset prices, directly from your smart contracts on the Base testnet.
- [Add an In-App Onramp with OnchainKit](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/onchain-app-development/finance/build-a-smart-wallet-funding-app.md): Learn how to create a app that detects if a smart wallet has ETH and prompts users to add funds if needed.
- [Building an Onchain App](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/onchain-app-development/frontend-setup/building-an-onchain-app.md): Learn step-by-step how to turn a regular template app into an onchain app with a wallet connection.
- [Introduction to Providers](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/onchain-app-development/frontend-setup/introduction-to-providers.md): A tutorial that teaches what providers are, why you need one, and how to configure several providers and use them to connect to the blockchain.
- [Overview](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/onchain-app-development/frontend-setup/overview.md): An overview of this course.
- [viem](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/onchain-app-development/frontend-setup/viem.md): Documentation for using Viem, a TypeScript interface for EVM-compatible blockchains. This page covers installation, setup, and various functionalities such as reading and writing blockchain data and interacting with smart contracts on Base.
- [Wallet Connectors](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/onchain-app-development/frontend-setup/wallet-connectors.md): Learn about how wallet connector libraries aggregate wallets and make it easier to connect to them from your app.
- [web3.js](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/onchain-app-development/frontend-setup/web3.md): Documentation for using web3.js, a JavaScript library for interacting with EVM-compatible blockchains. This page covers installation, setup, connecting to the Base network and interacting with smart contracts.
- [Configuring `useReadContract`](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/onchain-app-development/reading-and-displaying-data/configuring-useReadContract.md): Configure the properties of the `useReadContract` hook.
- [The `useAccount` Hook](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/onchain-app-development/reading-and-displaying-data/useAccount.md): Learn how to access information about the connected user's wallet.
- [The `useReadContract` Hook](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/onchain-app-development/reading-and-displaying-data/useReadContract.md): Learn how to call view and pure functions from a smart contract.
- [The `useSimulateContract` hook](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/onchain-app-development/writing-to-contracts/useSimulateContract.md): Improve your user experience with the `useSimulateContract` hook.
- [The `useWriteContract` hook](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/onchain-app-development/writing-to-contracts/useWriteContract.md): Write to your smart contracts with the `useWriteContract` hook.
- [AI Onchain](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/onchain-concepts/building-onchain-ai.md): Learn how AI agents can manage economic value onchain using AgentKit to deploy contracts, create tokens, and manage funds autonomously on Base.
- [Connecting Your Frontend](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/onchain-concepts/building-onchain-frontend-development.md): Learn how onchain frontends differ from Web2 by managing wallet connections, displaying real-time onchain data, and handling transaction flows using OnchainKit, wagmi, and Viem.
- [Paying for Onchain Transactions (Gas)](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/onchain-concepts/building-onchain-gas.md): Learn how Paymaster services address gas fee barriers by sponsoring transactions or allowing users to pay fees in alternative tokens, improving user onboarding on Base.
- [Giving Onchain Accounts an Identity](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/onchain-concepts/building-onchain-identity.md): Learn how Basenames and onchain verifications make blockchain addresses human-readable and trustworthy, improving user experience and app functionality.
- [Interacting with the Chain (Node Access)](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/onchain-concepts/building-onchain-nodes.md): Learn how blockchain node access works via RPC endpoints, comparing self-hosted vs hosted options, and how to integrate Base Node for stable onchain interactions.
- [Funding Wallets (Onramps)](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/onchain-concepts/building-onchain-onramps.md): Learn how onramps like MagicSpend and CDP Onramp solve the fiat-to-crypto conversion challenge, enabling smooth user onboarding with FundButton components.
- [Onchain Social Networks](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/onchain-concepts/building-onchain-social-networks.md): Discover how onchain social networks like Farcaster enable apps to tap into existing social graphs, solving the 'empty network' problem for new social applications.
- [Onchain Accounts (Wallets)](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/onchain-concepts/building-onchain-wallets.md): Learn about onchain accounts, from traditional EOAs using private keys to modern Smart Wallets with passkeys, and how Base's Smart Wallet SDK simplifies integration.
- [Core Concepts](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/onchain-concepts/core-concepts.md): Learn the unique aspects of building onchain applications with Base's tools like OnchainKit, Paymaster, and Smart Wallet to tap into global payment networks and blockchain ecosystems.
- [The Development Flow](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/onchain-concepts/development-flow.md): Learn the different approaches to onchain development, from client-side apps using OnchainKit to smart contract development with Hardhat and Foundry.
- [Understanding Onchain in Your Tech Stack](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/onchain-concepts/understanding-the-onchain-tech-stack.md): Learn how blockchain technology augments traditional web stacks by adding globally accessible logic and data through smart contracts and onchain state.
- [How Storage Works](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/storage/how-storage-works.md): An introduction to how storage works in Ethereum
- [How Storage Works](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/storage/how-storage-works-video.md): Learn how storage works in the EVM.
- [Storing Data](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/storage/simple-storage-sbs.md): Learn how to Store data on the blockchain.
- [Simple Storage](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/storage/simple-storage-video.md): Store data on the blockchain.
- [Storage Exercise](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/storage/storage-exercise.md): Exercise - Demonstrate your knowledge of storage.
- [Structs Exercise](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/structs/structs-exercise.md): Exercise - Demonstrate your knowledge of structs.
- [Structs](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/structs/structs-sbs.md): Practice using structs.
- [Structs](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/structs/structs-vid.md): Create user-defined types.
- [Analyzing the ERC-20 Token](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/token-development/erc-20-token/analyzing-erc-20-vid.md): Explore the ERC-20 standard.
- [ERC-20 Tokens Exercise](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/token-development/erc-20-token/erc-20-exercise.md): Exercise - Create your own ERC-20 token!
- [The ERC-20 Token Standard](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/token-development/erc-20-token/erc-20-standard.md): An overview of the ERC-20 token standard
- [ERC-20 Testing](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/token-development/erc-20-token/erc-20-testing-vid.md): Test the OpenZeppelin ERC-20 implementation.
- [ERC-20 Implementation](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/token-development/erc-20-token/erc-20-token-sbs.md): Implement your own ERC-20 token.
- [OpenZeppelin ERC-20 Implementation](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/token-development/erc-20-token/openzeppelin-erc-20-vid.md): Review a popular implementation of the ERC-20 standard.
- [ERC-721 Tokens Exercise](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/token-development/erc-721-token/erc-721-exercise.md): Exercise - Create your own NFT!
- [ERC-721 Token On Opensea](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/token-development/erc-721-token/erc-721-on-opensea-vid.md): Learn how a popular marketplace interprets tokens.
- [ERC-721 Token](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/token-development/erc-721-token/erc-721-sbs.md): Build your own NFT based on the ERC-721 standard.
- [The ERC-721 Token Standard](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/token-development/erc-721-token/erc-721-standard.md): An overview of the ERC-721 token standard
- [ERC-721 Token Standard](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/token-development/erc-721-token/erc-721-standard-video.md): Review the formal standard for the ERC-721 Token.
- [Implementing an ERC-721](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/token-development/erc-721-token/implementing-an-erc-721-vid.md): Deploy your own NFT.
- [OpenZeppelin ERC-721 Implementation](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/token-development/erc-721-token/openzeppelin-erc-721-vid.md): Review the ERC-721 implementation by OpenZeppelin.
- [Introduction](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/token-development/intro-to-tokens/intro-to-tokens-vid.md): Welcome to the wonderful world of tokens!
- [Common Misconceptions](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/token-development/intro-to-tokens/misconceptions-about-tokens-vid.md): Review some common misconceptions before starting.
- [Overview](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/token-development/intro-to-tokens/tokens-overview.md): An overview of tokens on Ethereum
- [Create a Minimal Token](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/token-development/minimal-tokens/creating-a-minimal-token-vid.md): Learn to build a very simple token.
- [Minimal Token](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/token-development/minimal-tokens/minimal-token-sbs.md): Build your own minimal token.
- [Minimal Tokens Exercise](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/token-development/minimal-tokens/minimal-tokens-exercise.md): Exercise - Create your own token!
- [Transferring a Minimal Token](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/token-development/minimal-tokens/transferring-a-minimal-token-vid.md): Explore how tokens are given from one owner to another.
- [Complex Onchain NFTs](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/token-development/nft-guides/complex-onchain-nfts.md): A tutorial that teaches how to make complex nfts that are procedurally generated and have onchain metadata and images.
- [Building dynamic NFTs](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/token-development/nft-guides/dynamic-nfts.md): A tutorial that teaches how to make dynamic NFTs that evolve based on onchain or offchain actions.
- [Signature Mint NFT](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/token-development/nft-guides/signature-mint.md): A tutorial that teaches how to create a signature mint, in which minters pay their own gas, but must first be given a valid signed authorization.
- [Simple Onchain NFTs](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/token-development/nft-guides/simple-onchain-nfts.md): A tutorial that teaches how to make simple nfts that are procedurally generated and have onchain metadata and images.
- [Thirdweb and Unreal - NFT Items](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/token-development/nft-guides/thirdweb-unreal-nft-items.md): Learn how to use NFTs as in-game items using Thirdweb and Unreal.
- [Learn to Build Smart Contracts and Onchain Apps](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/learn/welcome.md): Base Learn is a comprehensive, free guide to learning smart contract and onchain app development.
- [Design Patterns for Mini Apps](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/mini-apps/design-ux/design-patterns-for-mini-apps.md): Principles and patterns to build social, repeat-use experiences
- [Language and Tone](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/mini-apps/design-ux/language-and-tone.md): Copy guidelines for concise, friendly Mini App experiences
- [OnchainKit Usage in Mini Apps](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/mini-apps/design-ux/onchainkit-usage.md): How to leverage OnchainKit components and MiniKit together
- [UI Patterns for Mini Apps](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/mini-apps/design-ux/ui-patterns.md): Compact, touch-first interfaces that fit Mini App contexts
- [Embeds & Previews](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/mini-apps/features/embeds-and-previews.md): Turn every user action into organic growth with shareable, metadata-powered embeds that drive engagement and discovery.
- [Manifest](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/mini-apps/features/manifest.md): Define and configure your Mini App’s manifest to power search, discovery, and rich embeds in the Base App.
- [Notifications (coming soon)](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/mini-apps/features/notifications.md): Send relevant, rate‑limited notifications to users who saved your Mini App
- [Open/Close & External Links](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/mini-apps/features/open-close-and-external-links.md): Handle closing the frame and opening external URLs safely
- [Catalog](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/mini-apps/features/overview.md): Browse and implement bite‑size features for your Mini App
- [Search and Discovery](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/mini-apps/features/search-and-discovery.md): Learn how users discover and access Mini Apps in the Base ecosystem, including discovery surfaces, ranking systems, and optimization strategies for maximum visibility.
- [Sharing & Social Graph](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/mini-apps/features/sharing-and-social-graph.md): Enable native share flows and social navigation
- [Webhooks](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/mini-apps/features/webhooks.md): React to Mini App events using verified webhooks
- [Base Build Analytics](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/mini-apps/growth/base-build-analytics.md): Measure activation, retention, sharing, and saves for Mini Apps
- [Build Viral Mini Apps](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/mini-apps/growth/build-viral-mini-apps.md): Designing mini apps that people actually come back to
- [Event Schema](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/mini-apps/growth/event-schema.md): A suggested event model for Mini Apps to enable consistent analytics
- [Implementing Other Analytics](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/mini-apps/growth/implementing-other-analytics.md): Instrument Mini Apps with your preferred analytics stack
- [Optimized Onboarding](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/mini-apps/growth/optimized-onboarding.md): Reduce friction with wallet‑optional flows and clear value moments
- [Why Mini Apps](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/mini-apps/overview.md): Discover how Mini Apps eliminate friction and leverage social distribution to create instantly engaging, viral experiences that traditional apps can't match.
- [Overview](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/mini-apps/quality-and-publishing/overview.md): How to meet the bar and submit your Mini App for featuring
- [Quality Bar](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/mini-apps/quality-and-publishing/quality-bar.md): The standards your Mini App should meet before being featured
- [Submission Guidelines](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/mini-apps/quality-and-publishing/submission-guidelines.md): Assets and information required to submit your Mini App for featuring
- [Manifest Creation](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/mini-apps/quickstart/build-a-mini-app/create-manifest.md): Generate your Farcaster account association and expose the /.well-known/farcaster.json endpoint
- [Deploy](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/mini-apps/quickstart/build-a-mini-app/deploy.md): Get a stable HTTPS URL for testing your Mini App in Farcaster
- [Feature Tour](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/mini-apps/quickstart/build-a-mini-app/feature-tour.md): What the scaffold includes out of the box and where to extend it
- [Install](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/mini-apps/quickstart/build-a-mini-app/install.md): Scaffold a new MiniKit project, install dependencies, and run it locally
- [Launch Guide](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/mini-apps/quickstart/launch-guide.md): High-level checklist and rationale for what to implement next, with links to bite‑size feature guides
- [Add Frame Metadata](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/mini-apps/quickstart/turn-your-app-into-a-mini-app/add-frame-metadata.md): Define fc:frame metadata to render rich embeds with launch buttons
- [Add MiniKit](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/mini-apps/quickstart/turn-your-app-into-a-mini-app/add-minikit.md): Wrap your app with MiniKitProvider and initialize the frame
- [Configure Environment](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/mini-apps/quickstart/turn-your-app-into-a-mini-app/configure-environment.md): Add required and optional environment variables for MiniKit
- [Create farcaster.json](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/mini-apps/quickstart/turn-your-app-into-a-mini-app/create-farcaster-json.md): Expose the required /.well-known/farcaster.json endpoint
- [Install](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/mini-apps/quickstart/turn-your-app-into-a-mini-app/install.md): Add MiniKit to an existing Next.js app
- [Manifest (CLI)](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/mini-apps/quickstart/turn-your-app-into-a-mini-app/manifest-cli.md): Generate account association credentials with the CLI
- [Test & Deploy](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/mini-apps/quickstart/turn-your-app-into-a-mini-app/test-and-deploy.md): Validate your manifest and embed configuration, then share
- [Hook — useAddFrame](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/mini-apps/technical-reference/minikit/hooks/useAddFrame.md): Let users save your Mini App and return notification credentials
- [Hook — useAuthenticate](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/mini-apps/technical-reference/minikit/hooks/useAuthenticate.md): Implement Farcaster sign‑in and verification flows
- [Hook — useClose](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/mini-apps/technical-reference/minikit/hooks/useClose.md): Programmatically close the Mini App frame
- [Hook — useComposeCast](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/mini-apps/technical-reference/minikit/hooks/useComposeCast.md): Open the composer with prefilled text and embeds
- [Hook — useMiniKit](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/mini-apps/technical-reference/minikit/hooks/useMiniKit.md): Access frame context and control readiness
- [Hook — useNotification](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/mini-apps/technical-reference/minikit/hooks/useNotification.md): Send notifications via a backend proxy to users who saved your Mini App
- [Hook — useOpenUrl](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/mini-apps/technical-reference/minikit/hooks/useOpenUrl.md): Open external links from within or outside a frame context
- [Hook — usePrimaryButton](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/mini-apps/technical-reference/minikit/hooks/usePrimaryButton.md): Configure and handle the persistent primary button
- [Hook — useViewCast](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/mini-apps/technical-reference/minikit/hooks/useViewCast.md): View a cast by its hash from your Mini App
- [Hook — useViewProfile](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/mini-apps/technical-reference/minikit/hooks/useViewProfile.md): Navigate to Farcaster profiles from your Mini App
- [MiniKit — Provider & Initialization](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/mini-apps/technical-reference/minikit/provider-and-initialization.md): Configure MiniKitProvider and initialize frame context
- [Base App Compatibility](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/mini-apps/troubleshooting/base-app-compatibility.md): Which Mini App features are supported in Base App (TBA) today
- [Common Issues & Debugging](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/mini-apps/troubleshooting/common-issues.md): Frequent issues encountered during Mini App development and their solutions
- [Error Handling](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/mini-apps/troubleshooting/error-handling.md): Patterns for surfacing and resolving common runtime errors in Mini Apps
- [buildDepositToMorphoTx](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/onchainkit/api/build-deposit-to-morpho-tx.md)
- [buildMintTransaction](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/onchainkit/api/build-mint-transaction.md)
- [buildSwapTransaction](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/onchainkit/api/build-swap-transaction.md)
- [buildWithdrawFromMorphoTx](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/onchainkit/api/build-withdraw-from-morpho-tx.md)
- [getMintDetails](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/onchainkit/api/get-mint-details.md)
- [getPortfolios](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/onchainkit/api/get-portfolios.md)
- [getSwapQuote](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/onchainkit/api/get-swap-quote.md)
- [getTokenDetails](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/onchainkit/api/get-token-details.md)
- [getTokens](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/onchainkit/api/get-tokens.md)
- [API types](https://base-a060aa97-eb-mini-app-ia-overhaul.mintlify.site/onchainkit/api/types.md): Glossary of Types in APIs.
- [