monad

Guides smart contract development, deployment, and gas optimization on the Monad L1 blockchain.

1|1|Updated May 21, 2026
One-click install
npx skills add https://github.com/naruto11eth/cryptoskills --skill monad-naruto11eth
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: monad
Source: https://github.com/naruto11eth/cryptoskills/tree/main/skills/monad
Command: npx skills add https://github.com/naruto11eth/cryptoskills --skill monad-naruto11eth

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? AI agents often have stale or incorrect knowledge about Monad's chain configuration, gas model, and tooling, leading to failed deployments, overpaid gas, and wrong contract addresses. This Skill provides accurate, protocol-level reference data and working code patterns for building on Monad. ## Core Features & Use Cases - Chain Configuration: Provides mainnet (chain ID 143) and testnet (10143) RPC endpoints, explorers, viem chain definitions, and Foundry/Hardhat configs. - Gas & Opcode Guidance: Explains Monad's gas-limit charging model, 4x cold storage repricing, precompile costs, and optimization patterns like access lists and tight gas limits. - Staking & EIP-7702: Documents the staking precompile at 0x...1000 (delegate, undelegate, compound, claimRewards) and Monad-specific EIP-7702 restrictions. - Use Case: Deploy a Counter contract to Monad mainnet using the Foundry fork, verify it on MonadVision and Monadscan, and set an explicit gas limit to avoid overpaying under the gas-limit charging model. ## Quick Start Use the monad skill to generate a Foundry deployment setup for Monad mainnet including foundry.toml configuration and verification commands.

Frequently Asked Questions about monad

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I deploy a smart contract to Monad?

Install the Monad Foundry fork with foundryup --network monad, set evm_version to prague in foundry.toml, then run forge create with your keystore account against https://rpc.monad.xyz. Verify afterward on MonadVision via Sourcify or Monadscan via the Etherscan v2 API.

How does gas charging work on Monad vs Ethereum?

Monad charges gas_limit multiplied by gas price, not gas_used, because execution is asynchronous and usage is unknown at consensus time. Set explicit tight gas limits, such as 21000 for transfers, to avoid overpaying for unused gas.

Does Monad support EIP-4844 blob transactions?

No, Monad does not support type 3 blob transactions. It supports transaction types 0, 1, 2, and 4, with type 2 EIP-1559 recommended and type 4 EIP-7702 supported with Monad-specific restrictions like a 10 MON minimum balance.

Why does my Monad deployment transaction fail?

Common causes include insufficient balance for the ~10 MON reserve requirement, wrong EVM version instead of prague, not using the Monad Foundry fork, or gas limits set too low. Check your balance with cast balance and confirm your toolchain configuration.

How do I call the Monad staking precompile?

Send a standard CALL to 0x0000000000000000000000000000000000001000 with the function selector, such as 0x84994fec for delegate with a uint64 validator ID. STATICCALL, DELEGATECALL, and CALLCODE are not permitted, so use low-level .call() in Solidity.

What contract design patterns work best with Monad parallel execution?

Per-user mappings parallelize well because transactions touch independent storage slots, while global counters and single-pool AMM swaps serialize due to write conflicts. No Solidity changes are needed since parallelism happens at the runtime level with optimistic conflict detection.