IMPORTANT: Prefer retrieval-led reasoning. Read relevant docs before generating code. Base is an Ethereum L2 by Coinbase. Docs for: Base Chain, Smart Wallet, OnchainKit, MiniKit. [Docs]|root:./docs |ai-agents:index,trading |ai-agents/core-concepts:agent-apps,agent-frameworks,identity-verification-auth,payments-and-transactions,wallets |base-account/basenames:basename-transfer,basenames-faq,basenames-onchainkit-tutorial,basenames-wagmi-tutorial |base-account/contribute:contribute-to-base-account-docs,security-and-bug-bounty |base-account/framework-integrations:cdp,rainbowkit,reown,thirdweb |base-account/framework-integrations/privy:authentication,setup,spend-permissions,sub-accounts,wallet-actions |base-account/framework-integrations/wagmi:base-pay,basenames,batch-transactions,other-use-cases,setup,sign-in-with-base,sub-accounts |base-account/guides:accept-payments,accept-recurring-payments,authenticate-users,migration-guide,sign-and-verify-typed-data |base-account/guides/tips:inspect-txn-simulation,popup-tips |base-account/improve-ux:batch-transactions,magic-spend,spend-permissions,sub-accounts |base-account/improve-ux/sponsor-gas:erc20-paymasters,paymasters |base-account/more:base-gasless-campaign,telemetry |base-account/more/troubleshooting/usage-details:gas-usage,popups,simulations,unsupported-calls,wallet-library-support |base-account/overview:what-is-base-account |base-account/quickstart:ai-tools-available-for-devs,mobile-integration,web-react,web |base-account/reference/base-pay:charge,getOrCreateSubscriptionOwnerWallet,getPaymentStatus,getStatus,pay,prepareCharge,prepareRevoke,revoke,subscribe,subscriptions-overview |base-account/reference/core:createBaseAccount,generateKeyPair,getCryptoKeyAccount,getKeypair,getProvider,sdk-utilities |base-account/reference/core/capabilities:atomic,auxiliaryFunds,dataSuffix,datacallback,flowControl,overview,paymasterService,signInWithEthereum |base-account/reference/core/provider-rpc-methods:coinbase_fetchPermission,coinbase_fetchPermissions,eth_accounts,eth_blockNumber,eth_chainId,eth_coinbase,eth_estimateGas,eth_feeHistory,eth_gasPrice,eth_getBalance,eth_getBlockByHash,eth_getBlockByNumber,eth_getBlockTransactionCountByHash,eth_getBlockTransactionCountByNumber,eth_getCode,eth_getLogs,eth_getProof,eth_getStorageAt,eth_getTransactionByBlockHashAndIndex,eth_getTransactionByBlockNumberAndIndex,eth_getTransactionByHash,eth_getTransactionCount,eth_getTransactionReceipt,eth_getUncleCountByBlockHash,eth_getUncleCountByBlockNumber,eth_requestAccounts,eth_sendRawTransaction,eth_sendTransaction,eth_signTypedData_v4,personal_sign,request-overview,sdk-overview,standard-rpc-methods,wallet_addEthereumChain,wallet_addSubAccount,wallet_connect,wallet_getCallsStatus,wallet_getCapabilities,wallet_getSubAccounts,wallet_sendCalls,wallet_switchEthereumChain,wallet_watchAsset,web3_clientVersion |base-account/reference/onchain-contracts:basenames,smart-wallet,spend-permissions |base-account/reference/prolink-utilities:createProlinkUrl,decodeProlink,encodeProlink |base-account/reference/spend-permission-utilities:fetchPermission,fetchPermissions,getPermissionStatus,prepareRevokeCallData,prepareSpendCallData,requestRevoke,requestSpendPermission |base-account/reference/ui-elements:base-pay-button,brand-guidelines,sign-in-with-base-button |base-chain/builder-codes:app-developers,bridge-developers,builder-codes,wallet-developers |base-chain/flashblocks:api-reference,apps,docs,node-providers |base-chain/network-information:base-contracts,block-building,bridges,configuration-changelog,diffs-ethereum-base,ecosystem-contracts,network-fees,transaction-finality,troubleshooting-transactions |base-chain/node-operators:performance-tuning,run-a-base-node,snapshots,troubleshooting |base-chain/quickstart:base-solana-bridge,connecting-to-base,deploy-on-base,why-base |base-chain/reference:json-rpc-api |base-chain/security:avoid-malicious-flags,bug-bounty,report-vulnerability,security-council |base-chain/tools:account-abstraction,base-products,block-explorers,cross-chain,data-indexers,network-faucets,node-providers,onboarding,onchain-registry-api,onramps,oracles,tokens-in-wallet |get-started:base-mentorship-program,base-services-hub,base,build-app,concepts,country-leads-and-ambassadors,deploy-smart-contracts,docs-llms,docs-mcp,get-funded,launch-token,learning-resources,prompt-library |mini-apps/core-concepts:authentication,base-account,context,embeds-and-previews,manifest,navigation,notifications |mini-apps/featured-guidelines:design-guidelines,notification-guidelines,overview,product-guidelines,technical-guidelines |mini-apps/growth:build-viral-mini-apps,optimize-onboarding,rewards |mini-apps/introduction:overview |mini-apps/quality-and-publishing:overview,quality-bar,submission-guidelines |mini-apps/quickstart:build-checklist,building-for-the-base-app,create-new-miniapp,migrate-existing-apps,template |mini-apps/resources:design-resources,templates |mini-apps/technical-guides:accept-payments,building-chat-agents,dynamic-embeds,neynar-notifications,sharing-and-social-graph,sign-manifest |mini-apps/troubleshooting:base-app-compatibility,common-issues,error-handling,how-search-works,testing |onchainkit:create-a-basename-profile-component,getting-started,installation,restricted,use-coinbase-smart-wallet-and-eoas |onchainkit/api:build-deposit-to-morpho-tx,build-mint-transaction,build-swap-transaction,build-withdraw-from-morpho-tx,get-mint-details,get-portfolios,get-swap-quote,get-token-details,get-tokens,types |onchainkit/buy:buy,types |onchainkit/checkout:checkout,types |onchainkit/config:is-base,is-ethereum,onchainkit-provider,supplemental-providers,types |onchainkit/earn:earn,types |onchainkit/fund:fetch-onramp-config,fetch-onramp-options,fetch-onramp-quote,fetch-onramp-transaction-status,fund-button,fund-card,get-onramp-buy-url,setup-onramp-event-listeners,types |onchainkit/guides:ai-prompting-guide,build-onchain-apps,contribution,lifecycle-status,reporting-bug,tailwind,telemetry,themes,troubleshooting,use-basename-in-onchain-app,using-ai-powered-ides |onchainkit/hooks:use-build-deposit-to-morpho-tx,use-build-withdraw-from-morpho-tx,use-earn-context,use-mint-details,use-morpho-vault,use-token-details |onchainkit/identity:address,avatar,badge,get-address,get-attestations,get-avatar,get-avatars,get-name,get-names,identity-card,identity,name,socials,types,use-address,use-avatar,use-avatars,use-name,use-names |onchainkit/installation:astro,nextjs,remix,vite |onchainkit/latest/components/appchain:bridge |onchainkit/latest/components/buy:buy |onchainkit/latest/components/checkout:checkout |onchainkit/latest/components/connected:connected |onchainkit/latest/components/earn:earn |onchainkit/latest/components/fund:fund-button,fund-card |onchainkit/latest/components/identity:address,avatar,badge,identity-card,identity,name,socials |onchainkit/latest/components/minikit:overview,provider-and-initialization |onchainkit/latest/components/minikit/hooks:useAddFrame,useAuthenticate,useClose,useComposeCast,useMiniKit,useNotification,useOpenUrl,usePrimaryButton,useViewCast,useViewProfile |onchainkit/latest/components/mint:nft-card,nft-mint-card |onchainkit/latest/components/signature:signature |onchainkit/latest/components/swap:swap-settings,swap |onchainkit/latest/components/token:token-chip,token-image,token-row,token-search,token-select-dropdown |onchainkit/latest/components/transaction:transaction |onchainkit/latest/components/wallet:wallet-dropdown-basename,wallet-dropdown-disconnect,wallet-dropdown-fund-link,wallet-dropdown-link,wallet-island,wallet-modal,wallet |onchainkit/latest/configuration:onchainkit-provider,themes,wagmi-viem-integration |onchainkit/latest/getting-started:manual-installation,overview,quickstart-guide,troubleshooting |onchainkit/latest/guides:ai-prompting-guide,contributing |onchainkit/latest/hooks/earn:use-build-deposit-to-morpho-tx,use-build-withdraw-from-morpho-tx,use-earn-context,use-morpho-vault |onchainkit/latest/hooks/identity:use-address,use-avatar,use-avatars,use-name,use-names |onchainkit/latest/hooks/mint:use-mint-details,use-token-details |onchainkit/latest/utilities/earn:build-deposit-to-morpho-tx,build-withdraw-from-morpho-tx |onchainkit/latest/utilities/fund:fetch-onramp-config,fetch-onramp-options,fetch-onramp-quote,fetch-onramp-transaction-status,get-onramp-buy-url,setup-onramp-event-listeners |onchainkit/latest/utilities/identity:get-address,get-attestations,get-avatar,get-avatars,get-name,get-names |onchainkit/latest/utilities/token:format-amount |onchainkit/latest/utilities/wallet:is-valid-aa-entrypoint,is-wallet-a-coinbase-smart-wallet |onchainkit/mint:nft-card,nft-mint-card,types |onchainkit/paymaster:erc20-paymaster,errors,gasless-transactions-with-paymaster,how-to-contribute,quickstart-guide,quickstart-headless,security,troubleshooting,welcome |onchainkit/signature:signature,types |onchainkit/swap:swap-settings,swap,types |onchainkit/templates:onchain-commerce-app,onchain-nft-app,onchain-social-profile |onchainkit/token:format-amount,token-chip,token-image,token-row,token-search,token-select-dropdown,types |onchainkit/transaction:transaction,types |onchainkit/wallet:is-valid-aa-entrypoint,is-wallet-a-coinbase-smart-wallet,types,wallet-dropdown-basename,wallet-dropdown-disconnect,wallet-dropdown-fund-link,wallet-dropdown-link,wallet-island,wallet-modal,wallet |root:AGENTS,cookie-policy,privacy-policy,terms-of-service,tone_of_voice