# Monad Developer Documentation ## Docs - [Best Practices for Building High Performance Apps](developer-essentials/best-practices): Learn best practices for building high performance apps on Monad - [Mainnet Changelog](developer-essentials/changelog/mainnet): This is a curated list of only changes affecting mainnet. - [Changelog](developer-essentials/changelog/README): We provide several changelogs: - [Releases](developer-essentials/changelog/releases): This page catalogues every notable release. Some releases target only specific networks; for a - [Testnet Changelog](developer-essentials/changelog/testnet): This is a curated list of only changes affecting testnet. - [Differences between Monad and Ethereum](developer-essentials/differences): This list assembles notable behavioral differences between Monad and Ethereum from the - [EIP-7702 on Monad](developer-essentials/eip-7702): Summary - [Faucet](developer-essentials/faucet): Monad Faucet - [Gas Pricing](developer-essentials/gas-pricing): Summary - [Historical Data](developer-essentials/historical-data): Summary - [Network Information - Mainnet](developer-essentials/network-information): | Name | Value | - [Opcode Pricing](developer-essentials/opcode-pricing): Summary - [Precompiles](developer-essentials/precompiles): All Ethereum precompiles as of the Pectra fork (0x01 to 0x11), plus precompile 0x0100 - [Developer Essentials](developer-essentials/README): Quick Reference - [Reserve Balance](developer-essentials/reserve-balance): Introduction - [Staking](developer-essentials/staking/README): Monad uses staking to determine the voting weights and leader schedule in - [Staking Behavior](developer-essentials/staking/staking-behavior): Overview - [Staking Precompile](developer-essentials/staking/staking-precompile): This page is intended for developers looking to build smart contracts or interfaces - [Deployment Summary for Developers](developer-essentials/summary): Deployment Summary for Developers - [Network Information - Testnets](developer-essentials/testnets): Summary - [Transactions](developer-essentials/transactions): Summary - [Advanced topics](execution-events/advanced): When are events published? - [C API](execution-events/c-api): Core concepts - [Consensus events](execution-events/consensus-events): As explained here, - [Event rings in detail](execution-events/event-ring): Event ring files and content types - [Building the C example program](execution-events/getting-started/c): The C and C++ languages do not have a standard package manager, so using a - [Running the example program on live data, and next steps](execution-events/getting-started/final): If you're following this guide in order, you should have already built one - [Getting started](execution-events/getting-started/README): In this guide, we will: - [Building the Rust example program](execution-events/getting-started/rust): The execution event SDK is made up of two packages, called monad-event-ring - [Setting up your Monad node](execution-events/getting-started/setup-node): The execution events SDK relies on a shared memory communication system, - [Running the example program on snapshot data](execution-events/getting-started/snapshot): The easiest way to get acquainted with the execution event system is to - [Execution events overview](execution-events/overview): The execution daemon includes a system for recording events that occur during - [Execution Events](execution-events/README): The Execution Events system allows developers to build high-performance - [Release notes](execution-events/release-notes): v1.0 - [Rust API](execution-events/rust-api): Modules - [Frequently Asked Questions](faq): Execution - [Add Monad Mainnet to Wallet](guides/add-monad-to-wallet/mainnet): Follow this quick guide to add Monad Mainnet to your wallet. - [Add Monad to Wallet](guides/add-monad-to-wallet/README):