What you can build
Anything you can build on an EVM chain, plus a few things that are only comfortable when blockspace is cheap and fast:- Collections and PFPs: standard ERC-721/1155 drops, allowlists, and reveals.
- Fully onchain and dynamic NFTs: store art or state onchain and mutate metadata on interaction.
- High-frequency mints: large collections and open editions that would be prohibitively expensive elsewhere.
- Game and app assets: items, passes, and rewards that live onchain.
- Token-bound accounts: give each NFT its own wallet with ERC-6551.
NFT standards
Monad executes standard EVM bytecode, so the usual standards and libraries work with no changes:- ERC-721: the base non-fungible token standard.
- ERC-1155: multi-token standard for editions and semi-fungible items.
- ERC-721A: gas-optimized ERC-721 for cheap batch mints.
- EIP-2981: onchain royalty signaling. As on every chain, royalties are read by marketplaces, and enforcement is marketplace-dependent.
- ERC-6551: token-bound accounts that let each NFT own assets, interact with contracts, and maintain its own onchain identity.
Quickstart: deploy a collection
Deploy a minimal ERC-721 to Monad Testnet with Foundry. Prerequisites: Foundry installed, and a funded testnet account. Monad Testnet is chain ID10143 and mainnet is 143. Get testnet funds and RPC endpoints from the Testnet page.
Set up the project and add OpenZeppelin:
src/MyCollection.sol
Fund the deploying account before you deploy. Get testnet MON from the faucet linked on the Testnet page.
Choose your tooling
Everything an NFT project needs is live on Monad. Pick per layer.Minting and launchpads
No-code tools to create, deploy, and manage a collection:- Scatter: artist-first launchpad that deploys fully-owned ERC-721A/1155 collections through low-fee contract factories.
- thirdweb: prebuilt Drop contracts and a claim UI.
Marketplaces
List and trade on marketplaces live on Monad:- OpenSea: including SeaDrop for primary mints.
- Scatter: buy and sell collections, compatible with other NFT marketplaces.
Indexing and NFT APIs
Read balances, ownership, metadata, and transfer history without running your own indexer, with providers like Rarible and thirdweb Insight. See Indexers for the full list and for building custom transfer indexes.Wallets and onboarding
Embedded wallets and account abstraction let users mint with an email or social login. With smart accounts and a paymaster you can sponsor gasless mints. See Wallet infrastructure.Randomness (fair mints and reveals)
For provably fair mint order and trait reveals, use a verifiable random function (VRF). See Oracles.Token-bound accounts (ERC-6551)
The canonical Tokenbound stack (registry, account proxy, and implementation) is deployed on Monad at the same addresses as every other EVM chain, so the SDK’s default flow works out of the box. See Get started with ERC-6551.Metadata and storage
Metadata works the same as anywhere on EVM: pointtokenURI at a stable location. For decentralized permanence, pin your files and JSON to IPFS or Arweave (for example Pinata, thirdweb Storage, or Irys) and reference them with ipfs:// URIs. Freeze metadata once revealed so collectors can trust it will not change.
What minting costs
Minting on Monad is efficient. A mint costs its gas usage times the network base fee (typically about 100 gwei), paid in MON:- Gas-optimized batch mint (ERC-721A): about 40,000 gas
- Standard ERC-721 mint: about 85,000 gas
Resources
- Get started with ERC-6551 (Token-Bound Accounts)
- Indexers
- Wallet infrastructure
- Oracles
- OpenZeppelin Contracts
- ERC-721A

