# This file is intended for use by large language models (LLMs). # It provides information about the content and structure of this website to facilitate # better indexing, summarization, and understanding by LLMs. # Home | MetaMask developer documentation ## Developer-tools - [MetaMask developer documentation](https://docs.metamask.io/developer-tools/): undefined - [Faucet | MetaMask developer documentation](https://docs.metamask.io/developer-tools/faucet/): Faucet - [Developer dashboard documentation | MetaMask developer documentation](https://docs.metamask.io/developer-tools/dashboard/): Documentation for using the MetaMask Developer dashboard - [Get started | MetaMask developer documentation](https://docs.metamask.io/developer-tools/dashboard/get-started/): undefined - [Create an API key | MetaMask developer documentation](https://docs.metamask.io/developer-tools/dashboard/get-started/create-api/): Create a Web3 or IPFS API - [How to | MetaMask developer documentation](https://docs.metamask.io/developer-tools/dashboard/how-to/): undefined - [View credit usage | MetaMask developer documentation](https://docs.metamask.io/developer-tools/dashboard/how-to/credit-usage/): View your Infura credit usage stats. - [View API request stats | MetaMask developer documentation](https://docs.metamask.io/developer-tools/dashboard/how-to/dashboard-stats/): View your Infura usage stats. - [View the network status | MetaMask developer documentation](https://docs.metamask.io/developer-tools/dashboard/how-to/network-status/): View the network status - [Share your API key with Infura users | MetaMask developer documentation](https://docs.metamask.io/developer-tools/dashboard/how-to/project-sharing/): Share your Infura API key - [Secure an API | MetaMask developer documentation](https://docs.metamask.io/developer-tools/dashboard/how-to/secure-an-api/): This section provides information about how to secure your API key using Infura's security settings. - [API key secret | MetaMask developer documentation](https://docs.metamask.io/developer-tools/dashboard/how-to/secure-an-api/api-key-secret/): Authenticate all requests to Infura with an API key secret. - [API key | MetaMask developer documentation](https://docs.metamask.io/developer-tools/dashboard/how-to/secure-an-api/api-key/): Secure your API key. - [Rate limits | MetaMask developer documentation](https://docs.metamask.io/developer-tools/dashboard/how-to/secure-an-api/set-rate-limits/): Set rate limits to control access to the API key. - [Allowlists | MetaMask developer documentation](https://docs.metamask.io/developer-tools/dashboard/how-to/secure-an-api/use-an-allowlist/): Use an allowlist to restrict access to your API key. - [JWTs | MetaMask developer documentation](https://docs.metamask.io/developer-tools/dashboard/how-to/secure-an-api/use-jwts/): Use JSON Web Tokens to authorize users and external parties. - [Submit a help ticket | MetaMask developer documentation](https://docs.metamask.io/developer-tools/dashboard/how-to/submit-a-help-ticket/): Submit a help ticket - [Troubleshoot account issues | MetaMask developer documentation](https://docs.metamask.io/developer-tools/dashboard/how-to/troubleshoot/): Troubleshoot account issues - [Set up two-factor authentication | MetaMask developer documentation](https://docs.metamask.io/developer-tools/dashboard/how-to/two-factor-authentication/): Set up two-factor authentication - [Upgrade your plan | MetaMask developer documentation](https://docs.metamask.io/developer-tools/dashboard/how-to/upgrade-your-plan/): Upgrade your Infura plan. ## Wallet API - [MetaMask developer documentation](https://docs.metamask.io/wallet/reference/json-rpc-methods/eth_accounts/): undefined - [MetaMask developer documentation](https://docs.metamask.io/wallet/reference/json-rpc-methods/eth_blocknumber/): undefined - [MetaMask developer documentation](https://docs.metamask.io/wallet/reference/json-rpc-methods/eth_call/): undefined - [MetaMask developer documentation](https://docs.metamask.io/wallet/reference/json-rpc-methods/eth_chainid/): undefined - [MetaMask developer documentation](https://docs.metamask.io/wallet/reference/json-rpc-methods/eth_coinbase/): undefined - [MetaMask developer documentation](https://docs.metamask.io/wallet/reference/json-rpc-methods/eth_decrypt/): undefined - [MetaMask developer documentation](https://docs.metamask.io/wallet/reference/json-rpc-methods/eth_estimategas/): undefined - [MetaMask developer documentation](https://docs.metamask.io/wallet/reference/json-rpc-methods/eth_feehistory/): undefined - [MetaMask developer documentation](https://docs.metamask.io/wallet/reference/json-rpc-methods/eth_gasprice/): undefined - [MetaMask developer documentation](https://docs.metamask.io/wallet/reference/json-rpc-methods/eth_getbalance/): undefined - [MetaMask developer documentation](https://docs.metamask.io/wallet/reference/json-rpc-methods/eth_getblockbyhash/): undefined - [MetaMask developer documentation](https://docs.metamask.io/wallet/reference/json-rpc-methods/eth_getblockbynumber/): undefined - [MetaMask developer documentation](https://docs.metamask.io/wallet/reference/json-rpc-methods/eth_getblocktransactioncountbyhash/): undefined - [MetaMask developer documentation](https://docs.metamask.io/wallet/reference/json-rpc-methods/eth_getblocktransactioncountbynumber/): undefined - [MetaMask developer documentation](https://docs.metamask.io/wallet/reference/json-rpc-methods/eth_getcode/): undefined - [MetaMask developer documentation](https://docs.metamask.io/wallet/reference/json-rpc-methods/eth_getencryptionpublickey/): undefined - [MetaMask developer documentation](https://docs.metamask.io/wallet/reference/json-rpc-methods/eth_getfilterchanges/): undefined - [MetaMask developer documentation](https://docs.metamask.io/wallet/reference/json-rpc-methods/eth_getfilterlogs/): undefined - [MetaMask developer documentation](https://docs.metamask.io/wallet/reference/json-rpc-methods/eth_getlogs/): undefined - [MetaMask developer documentation](https://docs.metamask.io/wallet/reference/json-rpc-methods/eth_getproof/): undefined - [MetaMask developer documentation](https://docs.metamask.io/wallet/reference/json-rpc-methods/eth_getstorageat/): undefined - [MetaMask developer documentation](https://docs.metamask.io/wallet/reference/json-rpc-methods/eth_gettransactionbyblockhashandindex/): undefined - [MetaMask developer documentation](https://docs.metamask.io/wallet/reference/json-rpc-methods/eth_gettransactionbyblocknumberandindex/): undefined - [MetaMask developer documentation](https://docs.metamask.io/wallet/reference/json-rpc-methods/eth_gettransactionbyhash/): undefined - [MetaMask developer documentation](https://docs.metamask.io/wallet/reference/json-rpc-methods/eth_gettransactioncount/): undefined - [MetaMask developer documentation](https://docs.metamask.io/wallet/reference/json-rpc-methods/eth_gettransactionreceipt/): undefined - [MetaMask developer documentation](https://docs.metamask.io/wallet/reference/json-rpc-methods/eth_getunclecountbyblockhash/): undefined - [MetaMask developer documentation](https://docs.metamask.io/wallet/reference/json-rpc-methods/eth_getunclecountbyblocknumber/): undefined - [MetaMask developer documentation](https://docs.metamask.io/wallet/reference/json-rpc-methods/eth_newblockfilter/): undefined - [MetaMask developer documentation](https://docs.metamask.io/wallet/reference/json-rpc-methods/eth_newfilter/): undefined - [MetaMask developer documentation](https://docs.metamask.io/wallet/reference/json-rpc-methods/eth_newpendingtransactionfilter/): undefined - [MetaMask developer documentation](https://docs.metamask.io/wallet/reference/json-rpc-methods/eth_requestaccounts/): undefined - [MetaMask developer documentation](https://docs.metamask.io/wallet/reference/json-rpc-methods/eth_sendrawtransaction/): undefined - [MetaMask developer documentation](https://docs.metamask.io/wallet/reference/json-rpc-methods/eth_sendtransaction/): undefined - [MetaMask developer documentation](https://docs.metamask.io/wallet/reference/json-rpc-methods/eth_signtypeddata_v4/): undefined - [MetaMask developer documentation](https://docs.metamask.io/wallet/reference/json-rpc-methods/eth_subscribe/): undefined - [MetaMask developer documentation](https://docs.metamask.io/wallet/reference/json-rpc-methods/eth_syncing/): undefined - [MetaMask developer documentation](https://docs.metamask.io/wallet/reference/json-rpc-methods/eth_uninstallfilter/): undefined - [MetaMask developer documentation](https://docs.metamask.io/wallet/reference/json-rpc-methods/eth_unsubscribe/): undefined - [MetaMask developer documentation](https://docs.metamask.io/wallet/reference/json-rpc-methods/personal_sign/): undefined - [MetaMask developer documentation](https://docs.metamask.io/wallet/reference/json-rpc-methods/wallet_addethereumchain/): undefined - [MetaMask developer documentation](https://docs.metamask.io/wallet/reference/json-rpc-methods/wallet_getpermissions/): undefined - [MetaMask developer documentation](https://docs.metamask.io/wallet/reference/json-rpc-methods/wallet_registeronboarding/): undefined - [MetaMask developer documentation](https://docs.metamask.io/wallet/reference/json-rpc-methods/wallet_requestpermissions/): undefined - [MetaMask developer documentation](https://docs.metamask.io/wallet/reference/json-rpc-methods/wallet_revokepermissions/): undefined - [MetaMask developer documentation](https://docs.metamask.io/wallet/reference/json-rpc-methods/wallet_scanqrcode/): undefined - [MetaMask developer documentation](https://docs.metamask.io/wallet/reference/json-rpc-methods/wallet_switchethereumchain/): undefined - [MetaMask developer documentation](https://docs.metamask.io/wallet/reference/json-rpc-methods/wallet_watchasset/): undefined - [MetaMask developer documentation](https://docs.metamask.io/wallet/reference/json-rpc-methods/web3_clientversion/): undefined - [Integrate your dapp with the MetaMask wallet | MetaMask developer documentation](https://docs.metamask.io/wallet/): Welcome to the MetaMask Wallet API documentation - [Concepts | MetaMask developer documentation](https://docs.metamask.io/wallet/concepts/): undefined - [Convenience libraries | MetaMask developer documentation](https://docs.metamask.io/wallet/concepts/convenience-libraries/): Learn about convenience libraries. - [Signing methods | MetaMask developer documentation](https://docs.metamask.io/wallet/concepts/signing-methods/): Learn about the RPC methods for signing transactions in MetaMask. - [Smart contracts | MetaMask developer documentation](https://docs.metamask.io/wallet/concepts/smart-contracts/): Learn about interacting with smart contracts. - [About the Wallet API | MetaMask developer documentation](https://docs.metamask.io/wallet/concepts/wallet-api/): Learn about the MetaMask Ethereum provider API. - [Wallet interoperability | MetaMask developer documentation](https://docs.metamask.io/wallet/concepts/wallet-interoperability/): Learn about wallet interoperability. - [How to | MetaMask developer documentation](https://docs.metamask.io/wallet/how-to/): undefined - [Access a user's accounts | MetaMask developer documentation](https://docs.metamask.io/wallet/how-to/access-accounts/): Access a user's accounts and handle changed accounts. - [Connect to MetaMask | MetaMask developer documentation](https://docs.metamask.io/wallet/how-to/connect/): Connect to MetaMask using the Wallet API and EIP-6963. - [Display in MetaMask | MetaMask developer documentation](https://docs.metamask.io/wallet/how-to/display/): undefined - [Display a dapp icon | MetaMask developer documentation](https://docs.metamask.io/wallet/how-to/display/icon/): Set an icon on MetaMask for your dapp. - [Display a contract's method names | MetaMask developer documentation](https://docs.metamask.io/wallet/how-to/display/method-names/): Register a contract's method names with users. - [Display tokens | MetaMask developer documentation](https://docs.metamask.io/wallet/how-to/display/tokens/): Register a token with users using wallet_watchAsset. - [Manage networks | MetaMask developer documentation](https://docs.metamask.io/wallet/how-to/manage-networks/): undefined - [Add a network | MetaMask developer documentation](https://docs.metamask.io/wallet/how-to/manage-networks/add-network/): Prompt a user to add or switch to an Ethereum network. - [Detect a user's network | MetaMask developer documentation](https://docs.metamask.io/wallet/how-to/manage-networks/detect-network/): Detect a user's network and network changes. - [Manage permissions | MetaMask developer documentation](https://docs.metamask.io/wallet/how-to/manage-permissions/): Request and revoke permissions to call restricted methods. - [Use the MetaMask onboarding library | MetaMask developer documentation](https://docs.metamask.io/wallet/how-to/onboard-users/): Simplify the MetaMask onboarding experience for your users. - [Run a development network | MetaMask developer documentation](https://docs.metamask.io/wallet/how-to/run-devnet/): Configure and connect to a Ganache development network. - [Secure your dapp | MetaMask developer documentation](https://docs.metamask.io/wallet/how-to/secure-dapp/): Secure your dapp using HTTPS and CSP. - [Send transactions | MetaMask developer documentation](https://docs.metamask.io/wallet/how-to/send-transactions/): Send transactions using eth_sendTransaction. - [Sign data | MetaMask developer documentation](https://docs.metamask.io/wallet/how-to/sign-data/): Sign data using eth_signTypedData_v4 and personal_sign. - [Sign in with Ethereum | MetaMask developer documentation](https://docs.metamask.io/wallet/how-to/sign-data/siwe/): Enable your users to sign in with Ethereum. - [Use non-EVM networks | MetaMask developer documentation](https://docs.metamask.io/wallet/how-to/use-non-evm-networks/): Interact with users' accounts on non-EVM networks. - [Use Starknet | MetaMask developer documentation](https://docs.metamask.io/wallet/how-to/use-non-evm-networks/starknet/): Interact with users' Starknet accounts in MetaMask. - [About get-starknet | MetaMask developer documentation](https://docs.metamask.io/wallet/how-to/use-non-evm-networks/starknet/about-get-starknet/): Learn about how get-starknet interacts with MetaMask. - [Connect to Starknet | MetaMask developer documentation](https://docs.metamask.io/wallet/how-to/use-non-evm-networks/starknet/connect-to-starknet/): Connect your dapp to Starknet in MetaMask. - [Create a simple Starknet dapp | MetaMask developer documentation](https://docs.metamask.io/wallet/how-to/use-non-evm-networks/starknet/create-a-simple-starknet-dapp/): Create a simple dapp using get-starknet and React TypeScript. - [Manage Starknet accounts | MetaMask developer documentation](https://docs.metamask.io/wallet/how-to/use-non-evm-networks/starknet/manage-starknet-accounts/): Manage Starknet accounts in MetaMask. - [Manage Starknet networks | MetaMask developer documentation](https://docs.metamask.io/wallet/how-to/use-non-evm-networks/starknet/manage-starknet-networks/): Manage Starknet networks in MetaMask. - [Send Starknet transactions | MetaMask developer documentation](https://docs.metamask.io/wallet/how-to/use-non-evm-networks/starknet/send-starknet-transactions/): Send Starknet transactions in MetaMask. - [Sign Starknet transactions | MetaMask developer documentation](https://docs.metamask.io/wallet/how-to/use-non-evm-networks/starknet/sign-starknet-data/): Sign Starknet transactions in MetaMask. - [Troubleshoot | MetaMask developer documentation](https://docs.metamask.io/wallet/how-to/use-non-evm-networks/starknet/troubleshoot/): Troubleshoot common Starknet issues. - [Reference | MetaMask developer documentation](https://docs.metamask.io/wallet/reference/): undefined - [JSON-RPC API | MetaMask developer documentation](https://docs.metamask.io/wallet/reference/json-rpc-methods/): This section provides an interactive reference for the JSON-RPC API of MetaMask's Wallet API. The API builds on a set of standard Ethereum methods with MetaMask-specific enhancements, and is designed for seamless integration into dapps. - [new-reference | MetaMask developer documentation](https://docs.metamask.io/wallet/reference/new-reference/):