# Monad Documentation ## Docs - [Best Practices for Building High Performance Apps](https://docs.monad.xyz/developer-essentials/best-practices.md): Learn best practices for building high performance apps on Monad - [Changelog](https://docs.monad.xyz/developer-essentials/changelog/index.md) - [Mainnet Changelog](https://docs.monad.xyz/developer-essentials/changelog/mainnet.md) - [Releases](https://docs.monad.xyz/developer-essentials/changelog/releases.md) - [Testnet Changelog](https://docs.monad.xyz/developer-essentials/changelog/testnet.md) - [Differences between Monad and Ethereum](https://docs.monad.xyz/developer-essentials/differences.md) - [EIP-7702 on Monad](https://docs.monad.xyz/developer-essentials/eip-7702.md) - [Gas Pricing](https://docs.monad.xyz/developer-essentials/gas-pricing.md) - [Historical Data](https://docs.monad.xyz/developer-essentials/historical-data.md) - [Developer Essentials](https://docs.monad.xyz/developer-essentials/index.md) - [Network Information - Mainnet](https://docs.monad.xyz/developer-essentials/network-information/index.md) - [Tokens and Bridges](https://docs.monad.xyz/developer-essentials/network-information/tokens-and-bridges.md) - [Opcode Pricing](https://docs.monad.xyz/developer-essentials/opcode-pricing.md) - [Precompiles](https://docs.monad.xyz/developer-essentials/precompiles.md): How to use Monad's precompiled contracts - [Reserve Balance](https://docs.monad.xyz/developer-essentials/reserve-balance.md) - [Deployment Summary for Developers](https://docs.monad.xyz/developer-essentials/summary.md): Deployment Summary for Developers - [Network Information - Testnets](https://docs.monad.xyz/developer-essentials/testnets.md) - [Transactions](https://docs.monad.xyz/developer-essentials/transactions.md) - [Advanced topics](https://docs.monad.xyz/execution-events/advanced.md) - [C API](https://docs.monad.xyz/execution-events/c-api.md) - [Consensus events](https://docs.monad.xyz/execution-events/consensus-events.md) - [Event rings in detail](https://docs.monad.xyz/execution-events/event-ring.md) - [Building the C example program](https://docs.monad.xyz/execution-events/getting-started/c.md) - [Running the example program on live data, and next steps](https://docs.monad.xyz/execution-events/getting-started/final.md) - [Getting started](https://docs.monad.xyz/execution-events/getting-started/index.md) - [Building the Rust example program](https://docs.monad.xyz/execution-events/getting-started/rust.md) - [Setting up your Monad node](https://docs.monad.xyz/execution-events/getting-started/setup-node.md) - [Running the example program on snapshot data](https://docs.monad.xyz/execution-events/getting-started/snapshot.md) - [Execution Events](https://docs.monad.xyz/execution-events/index.md) - [Execution events overview](https://docs.monad.xyz/execution-events/overview.md) - [Release notes](https://docs.monad.xyz/execution-events/release-notes.md) - [Rust API](https://docs.monad.xyz/execution-events/rust-api.md) - [Frequently Asked Questions](https://docs.monad.xyz/faq.md) - [Add Monad to Wallet](https://docs.monad.xyz/guides/add-monad-to-wallet/index.md) - [Add Monad Mainnet to Wallet](https://docs.monad.xyz/guides/add-monad-to-wallet/mainnet.md) - [Add Monad Testnet to Wallet](https://docs.monad.xyz/guides/add-monad-to-wallet/testnet.md) - [How to build a donation blink](https://docs.monad.xyz/guides/blinks.md) - [Custom Stablecoins on Monad with Brale](https://docs.monad.xyz/guides/brale.md) - [How to build custom deep links in an Expo-based mobile app](https://docs.monad.xyz/guides/deeplinks-using-expo.md) - [Deploy a smart contract on Monad using Monad Foundry](https://docs.monad.xyz/guides/deploy-smart-contract/foundry.md) - [Deploy a smart contract on Monad using Hardhat](https://docs.monad.xyz/guides/deploy-smart-contract/hardhat.md) - [Deploy a Contract](https://docs.monad.xyz/guides/deploy-smart-contract/index.md) - [Deploy a smart contract on Monad using Remix](https://docs.monad.xyz/guides/deploy-smart-contract/remix.md) - [How to register and build with ERC-8004 (Trustless Agents) on Monad](https://docs.monad.xyz/guides/erc-8004.md) - [EVM Behavior](https://docs.monad.xyz/guides/evm-resources/evm-behavior.md) - [EVM Resources](https://docs.monad.xyz/guides/evm-resources/index.md) - [Huff](https://docs.monad.xyz/guides/evm-resources/other-languages/huff.md) - [Other Languages](https://docs.monad.xyz/guides/evm-resources/other-languages/index.md) - [Vyper](https://docs.monad.xyz/guides/evm-resources/other-languages/vyper.md) - [Yul](https://docs.monad.xyz/guides/evm-resources/other-languages/yul.md) - [Solidity Resources](https://docs.monad.xyz/guides/evm-resources/solidity-resources.md) - [How to Consume Execution Events in Rust](https://docs.monad.xyz/guides/execution-events/consume-rust.md) - [How to accelerate your app with Execution Events](https://docs.monad.xyz/guides/execution-events/index.md) - [Set up Execution Events](https://docs.monad.xyz/guides/execution-events/setup.md) - [Guides](https://docs.monad.xyz/guides/index.md) - [How to index token transfers with GhostGraph](https://docs.monad.xyz/guides/indexers/ghost.md) - [Use an Indexer](https://docs.monad.xyz/guides/indexers/index.md) - [How to index every WMON transfer using QuickNode Streams](https://docs.monad.xyz/guides/indexers/quicknode-streams.md) - [How to build a transfer notification bot with Envio HyperIndex](https://docs.monad.xyz/guides/indexers/tg-bot-using-envio.md) - [How to query token data with Envio HyperSync](https://docs.monad.xyz/guides/indexers/token-snapshot-hypersync.md) - [How to add swaps to your app using Kuru Flow](https://docs.monad.xyz/guides/kuru-flow.md) - [How to build an MCP server that can interact with Monad Testnet](https://docs.monad.xyz/guides/monad-mcp.md) - [How to build a portfolio viewer using Moralis API](https://docs.monad.xyz/guides/moralis-api.md) - [How to connect a wallet to your app with Reown AppKit](https://docs.monad.xyz/guides/reown.md) - [How to build a basic dApp with Scaffold-ETH](https://docs.monad.xyz/guides/scaffold-eth.md) - [Verify a smart contract on Monad using Foundry](https://docs.monad.xyz/guides/verify-smart-contract/foundry.md) - [Verify a smart contract on Monad using Hardhat](https://docs.monad.xyz/guides/verify-smart-contract/hardhat.md) - [Verify a Contract](https://docs.monad.xyz/guides/verify-smart-contract/index.md) - [How to set up an x402-enabled endpoint with Monad support](https://docs.monad.xyz/guides/x402.md) - [Introduction](https://docs.monad.xyz/index.md): Monad is a Layer-1 blockchain delivering high performance, true decentralization, and EVM compatibility. - [Monad for Developers](https://docs.monad.xyz/introduction/monad-for-developers.md): Technical one-pager on Monad for developers - [Monad for Users](https://docs.monad.xyz/introduction/monad-for-users.md): One-pager on Monad for users - [Why Blockchain?](https://docs.monad.xyz/introduction/why-blockchain.md): A simple mental model for the 'what' and 'why'. - [Why Monad: Decentralization + Performance](https://docs.monad.xyz/introduction/why-monad.md): Monad addresses today's performance bottlenecks through optimization while preserving decentralization. - [Asynchronous I/O](https://docs.monad.xyz/monad-arch/concepts/asynchronous-io.md) - [Concepts](https://docs.monad.xyz/monad-arch/concepts/index.md) - [Pipelining](https://docs.monad.xyz/monad-arch/concepts/pipelining.md) - [Asynchronous Execution](https://docs.monad.xyz/monad-arch/consensus/asynchronous-execution.md): Pipelined consensus-execution staging - [Message Authentication](https://docs.monad.xyz/monad-arch/consensus/authentication.md) - [Block States](https://docs.monad.xyz/monad-arch/consensus/block-states.md): Block lifecycle - [Blocksync](https://docs.monad.xyz/monad-arch/consensus/blocksync.md): Mechanism for synchronizing missing blocks - [Consensus](https://docs.monad.xyz/monad-arch/consensus/index.md) - [Local Mempool](https://docs.monad.xyz/monad-arch/consensus/local-mempool.md): Mempool local to each node - [MonadBFT](https://docs.monad.xyz/monad-arch/consensus/monad-bft.md): MonadBFT - Fast, Responsive, Fork-Resistant, Streamlined Consensus - [Peer Discovery](https://docs.monad.xyz/monad-arch/consensus/peer-discovery.md) - [RaptorCast](https://docs.monad.xyz/monad-arch/consensus/raptorcast.md): Multicast message delivery protocol used for block propagation - [Staking](https://docs.monad.xyz/monad-arch/consensus/staking.md): How Monad's staking system works - [Statesync](https://docs.monad.xyz/monad-arch/consensus/statesync.md): Mechanism for synchronizing MonadDb state - [Transport Protocol Usage](https://docs.monad.xyz/monad-arch/consensus/transport-protocols.md): Overview of transport protocol usage for node communication - [Execution](https://docs.monad.xyz/monad-arch/execution/index.md) - [MonadDb](https://docs.monad.xyz/monad-arch/execution/monaddb.md): High-performance database for storing blockchain data. - [JIT Compilation](https://docs.monad.xyz/monad-arch/execution/native-compilation.md): High-performance execution of EVM bytecode by compiling to machine code. - [Parallel Execution](https://docs.monad.xyz/monad-arch/execution/parallel-execution.md) - [Monad Architecture](https://docs.monad.xyz/monad-arch/index.md) - [Real-Time Data Sources](https://docs.monad.xyz/monad-arch/realtime-data/data-sources.md) - [Real-time Data](https://docs.monad.xyz/monad-arch/realtime-data/index.md) - [Speculative Real-Time Data](https://docs.monad.xyz/monad-arch/realtime-data/spec-realtime.md) - [Transaction Lifecycle in Monad](https://docs.monad.xyz/monad-arch/transaction-lifecycle.md) - [Announcements](https://docs.monad.xyz/node-ops/announcements.md) - [Configuring RPC to use archive data](https://docs.monad.xyz/node-ops/archive-data/configuring-rpc.md) - [The Data Waterfall](https://docs.monad.xyz/node-ops/archive-data/data-waterfall.md) - [Genesis Replay](https://docs.monad.xyz/node-ops/archive-data/genesis-replay.md): Re-execute historical blocks to reconstruct state - [Archive Data Setup](https://docs.monad.xyz/node-ops/archive-data/index.md) - [Running an Archive Server](https://docs.monad.xyz/node-ops/archive-data/running-an-archive-server.md) - [Execution Events and WebSocket Setup](https://docs.monad.xyz/node-ops/events-and-websockets.md) - [How Full Nodes Receive Blocks](https://docs.monad.xyz/node-ops/full-node-block-delivery.md) - [Full Node Installation](https://docs.monad.xyz/node-ops/full-node-installation.md) - [General Operations](https://docs.monad.xyz/node-ops/general-operations.md) - [Hardware Requirements](https://docs.monad.xyz/node-ops/hardware-requirements.md) - [Node Operations](https://docs.monad.xyz/node-ops/index.md) - [Full Replay](https://docs.monad.xyz/node-ops/node-recovery/full-replay.md) - [Hard Reset Instructions](https://docs.monad.xyz/node-ops/node-recovery/hard-reset.md) - [Recovering a Node](https://docs.monad.xyz/node-ops/node-recovery/index.md) - [Node Migration (Promoting a Full Node to Validator)](https://docs.monad.xyz/node-ops/node-recovery/node-migration.md) - [Soft Reset Instructions](https://docs.monad.xyz/node-ops/node-recovery/soft-reset.md) - [Solonet](https://docs.monad.xyz/node-ops/solonet.md): Run a complete Monad network locally in Docker for testing node operations and validator workflows. - [Authenticated UDP Migration](https://docs.monad.xyz/node-ops/upgrade-instructions/auth-udp.md) - [Authenticated UDP Checking](https://docs.monad.xyz/node-ops/upgrade-instructions/authenticated-udp-checking.md) - [Upgrade Instructions](https://docs.monad.xyz/node-ops/upgrade-instructions/index.md) - [v0.12.3](https://docs.monad.xyz/node-ops/upgrade-instructions/v0.12.3.md) - [v0.12.5 - `testnet` re-genesis](https://docs.monad.xyz/node-ops/upgrade-instructions/v0.12.5-testnet-regenesis.md) - [v0.12.6](https://docs.monad.xyz/node-ops/upgrade-instructions/v0.12.6.md) - [v0.12.7](https://docs.monad.xyz/node-ops/upgrade-instructions/v0.12.7.md) - [v0.13.0 (MONAD_NINE)](https://docs.monad.xyz/node-ops/upgrade-instructions/v0.13.0.md) - [v0.13.1 Upgrade Instructions](https://docs.monad.xyz/node-ops/upgrade-instructions/v0.13.1.md) - [v0.14.0 Upgrade Instructions](https://docs.monad.xyz/node-ops/upgrade-instructions/v0.14.0.md) - [v0.14.1 Upgrade Instructions](https://docs.monad.xyz/node-ops/upgrade-instructions/v0.14.1.md) - [v0.14.2 Upgrade Instructions](https://docs.monad.xyz/node-ops/upgrade-instructions/v0.14.2.md) - [v0.14.3 Upgrade Instructions](https://docs.monad.xyz/node-ops/upgrade-instructions/v0.14.3.md) - [Validator Delegation Program (VDP)](https://docs.monad.xyz/node-ops/validator-delegation-program/index.md) - [VDP Policy on MEV Systems](https://docs.monad.xyz/node-ops/validator-delegation-program/mev.md) - [Validator Installation](https://docs.monad.xyz/node-ops/validator-installation.md) - [Official Links](https://docs.monad.xyz/official-links.md) - [JSON-RPC API Reference](https://docs.monad.xyz/reference/json-rpc/api.md): Reference for Monad's JSON-RPC interface - [JSON-RPC Overview](https://docs.monad.xyz/reference/json-rpc/overview.md): JSON-RPC methods, differences from Ethereum, rate limits, and error codes - [JSON-RPC Playground](https://docs.monad.xyz/reference/json-rpc/playground.md): Interactive JSON-RPC request builder for all Monad RPC methods - [MPP API Reference](https://docs.monad.xyz/reference/mpp/api.md): Reference for the @monad-crypto/mpp package - [MPP Overview](https://docs.monad.xyz/reference/mpp/overview.md): Send and accept payments on Monad using the Machine Payments Protocol - [Staking API Reference](https://docs.monad.xyz/reference/staking/api.md): Reference for Monad's staking precompile - [Staking Overview](https://docs.monad.xyz/reference/staking/overview.md): How to interact with Monad's staking system - [How to generate user specific images in the Farcaster Mini App](https://docs.monad.xyz/templates/farcaster-miniapp/generating-custom-og-images.md) - [How to build a Farcaster Mini App](https://docs.monad.xyz/templates/farcaster-miniapp/getting-started.md) - [How to add haptics to a Farcaster Mini App](https://docs.monad.xyz/templates/farcaster-miniapp/haptics.md) - [Farcaster Mini Apps](https://docs.monad.xyz/templates/farcaster-miniapp/index.md) - [How to publish a Farcaster Mini App](https://docs.monad.xyz/templates/farcaster-miniapp/publishing-miniapp.md) - [How to send notifications to users of the Farcaster Mini App](https://docs.monad.xyz/templates/farcaster-miniapp/sending-notifications.md) - [How to use the Next.js Serwist 0x Privy embedded wallet template](https://docs.monad.xyz/templates/next-serwist-0x-privy-embedded-wallet.md) - [How to use the Next.js PWA Privy embedded wallet template](https://docs.monad.xyz/templates/next-serwist-privy-embedded-wallet.md) - [How to use the Next.js PWA sponsored transactions template](https://docs.monad.xyz/templates/next-serwist-privy-smart-wallet.md) - [How to use the Next.js Serwist Thirdweb embedded wallet template](https://docs.monad.xyz/templates/next-serwist-thirdweb.md) - [How to use the React Native Privy embedded wallet template](https://docs.monad.xyz/templates/react-native-privy-embedded-wallet.md) - [How to use the React Native sponsored transactions template](https://docs.monad.xyz/templates/react-native-privy-pimlico-sponsored-transactions.md) - [How to use the React Native Thirdweb embedded wallet template](https://docs.monad.xyz/templates/react-native-thirdweb-embedded-wallet.md) - [Agentic Payments](https://docs.monad.xyz/tooling-and-infra/agentic-payments.md) - [Analytics](https://docs.monad.xyz/tooling-and-infra/analytics.md) - [Block Explorers](https://docs.monad.xyz/tooling-and-infra/block-explorers.md) - [Cross-Chain](https://docs.monad.xyz/tooling-and-infra/cross-chain.md) - [Custody](https://docs.monad.xyz/tooling-and-infra/custody.md) - [Tooling and Infrastructure](https://docs.monad.xyz/tooling-and-infra/index.md) - [Common Data](https://docs.monad.xyz/tooling-and-infra/indexers/common-data.md) - [Indexers](https://docs.monad.xyz/tooling-and-infra/indexers/index.md) - [Indexing Frameworks](https://docs.monad.xyz/tooling-and-infra/indexers/indexing-frameworks.md) - [Onramps](https://docs.monad.xyz/tooling-and-infra/onramps.md) - [Oracles](https://docs.monad.xyz/tooling-and-infra/oracles.md) - [RPC Providers](https://docs.monad.xyz/tooling-and-infra/rpc-providers.md) - [Hardhat](https://docs.monad.xyz/tooling-and-infra/toolkits/hardhat.md) - [Toolkits](https://docs.monad.xyz/tooling-and-infra/toolkits/index.md) - [Monad Foundry](https://docs.monad.xyz/tooling-and-infra/toolkits/monad-foundry.md) - [Monad Solonet](https://docs.monad.xyz/tooling-and-infra/toolkits/monad-solonet.md) - [Account Abstraction Providers](https://docs.monad.xyz/tooling-and-infra/wallet-infra/account-abstraction.md) - [Embedded Wallets](https://docs.monad.xyz/tooling-and-infra/wallet-infra/embedded-wallets.md) - [Wallet Infrastructure](https://docs.monad.xyz/tooling-and-infra/wallet-infra/index.md) - [Smart Account Implementations](https://docs.monad.xyz/tooling-and-infra/wallet-infra/smart-accounts.md) - [Hardware Wallets](https://docs.monad.xyz/tooling-and-infra/wallets/hardware-wallets.md) - [Wallets](https://docs.monad.xyz/tooling-and-infra/wallets/index.md) - [Institutional Wallets](https://docs.monad.xyz/tooling-and-infra/wallets/institutional-wallets.md) - [Multisig Wallets](https://docs.monad.xyz/tooling-and-infra/wallets/multisig-wallets.md) - [Software Wallets](https://docs.monad.xyz/tooling-and-infra/wallets/software-wallets.md) ## OpenAPI Specs - [openapi](https://docs.monad.xyz/api-reference/openapi.json)