Skip to content
EIPs for Designers
Monad guidesChangelog
By ProblemBy Journey
EIPs for Designers
139 proposals7 chain guidesUpdated 23 Sept 2026
Navigate
HomeBy ProblemBy JourneyAll StandardsMonad guidesUse with AIChangelog
Links
EIP specificationsEIPs on GitHubMonad MIP forumMIPs on GitHubMonad websiteMonad FoundationAboutContactPrivacy

Built by the Monad Foundation.

  1. Home
  2. /
  3. By Problem
  4. /
  5. Infrastructure

Infrastructure

Foundational patterns enabling other standards

Chain
AllEthereumEthereumMonad
12 guides·Spans 4 journey stages·10 Final proposals·3 Monad-specific

Specification status

  • Final

    Stable specification; check network and product support

Monad chain guides

  • Chain guide

    Editorial guidance for chain-specific behavior; check the guide’s review date and official documentation.

Final proposals

EIP-658FinalStable specification; check network and product support

Transaction Status Code in Receipts

EIP-658 receipts report whether top-level execution succeeded or failed. Inclusion, execution success, the intended application result, and finality are different states. JSON-RPC encodes status as 0x1 or 0x0; normalize the representation returned by your SDK before displaying an outcome.

Stages: Status & Confirmation

EthereumOpen guide
EIP-1014FinalStable specification; check network and product support

Skinny CREATE2

EIP-1014 introduced CREATE2, which calculates a contract address from a deployer, salt and exact initialization code before deployment. Counterfactual wallets can use this when they have a supported factory and verified control path. A predicted address alone does not guarantee deployment, sponsorship or safe recovery of funds.

Stages: Infrastructure

EthereumOpen guide
ERC-1167FinalStable specification; check network and product support

Minimal Proxy Contract

ERC-1167 defines minimal clones that delegate calls to a fixed implementation address. Many instances can share code while keeping separate storage. The small runtime can reduce deployment gas, but the actual fee and confirmation time depend on the factory, initialization and network.

Stages: Infrastructure

EthereumOpen guide
EIP-1559FinalStable specification; check network and product support

Fee Market Change

EIP-1559 defines Ethereum's type-2 fee market: a base fee, optional priority fee, max fee cap, and base-fee burn on Ethereum. Monad supports EIP-1559-compatible type-2 transactions but uses chain-specific accounting: gas is charged from the gas limit and its base-fee controller differs from Ethereum's. Label the network and verify fee accounting instead of reusing Ethereum burn, recipient, adjustment, or capacity claims.

Stages: Gas & Fees

EthereumOpen guide
ERC-1967FinalStable specification; check network and product support

Proxy Storage Slots

ERC-1967 defines storage slots for a proxy's implementation, beacon, and admin information. Tools can resolve supported proxies and show the code they delegate to. Discover actual upgrade authority and source verification separately; standard slots do not establish safe code or universal explorer support.

Stages: Infrastructure

EthereumOpen guide
ERC-2535FinalStable specification; check network and product support

Diamonds, Multi-Facet Proxy

ERC-2535 lets a diamond route function calls to multiple facet contracts at one address. Facet composition and any upgrade authority must be inspected for that deployment. The pattern does not remove transaction gas limits or make a diamond safe or necessarily upgradeable.

Stages: Infrastructure

EthereumOpen guide
EIP-4844FinalStable specification; check network and product support

Shard Blob Transactions

EIP-4844 introduced Type 3 blob transactions so rollups can post data using a separate blob-fee market. This can lower data costs, but the end-user fee depends on the rollup, execution costs, demand and its pricing policy. Show a current network-specific estimate rather than a fixed dollar price or savings guarantee.

Stages: Gas & Fees

EthereumOpen guide
ERC-5202FinalStable specification; check network and product support

Blueprint Contract Format

ERC-5202 identifies blueprint bytecode that stores initialization code for later deployment. The blueprint is not a callable application. A deployment action needs a compatible factory or tool, and the resulting instance has its own address, initialization, and control policy.

Stages: Infrastructure

EthereumOpen guide
ERC-7201FinalStable specification; check network and product support

Namespaced Storage Layout

ERC-7201 defines named storage namespaces and their location formula. Correct implementations can reduce storage-collision risk, while developer tools can explain the checks performed. A namespace check alone does not prove that an upgrade is safe.

Stages: Infrastructure

EthereumOpen guide
MIP-3FinalStable specification; check network and product support

Linear Memory

Memory estimate · example
Memory budget8 MiB cap
Shared across calls
FeeEstimate required

MIP-3 changes how Monad prices memory-heavy transactions. Show a Monad-aware fee estimate and surface simulation failures before signing. Memory is shared across calls under an 8 MiB cap, so linear pricing does not guarantee a lower fee or successful execution.

Stages: Gas & Fees

Open guide

Monad chain guides

Editorial guidance for Monad-specific behavior

Chain guide

Asynchronous execution on Monad

Block progress · example
ConsensusOrdered
ExecutionPending

Receipt not yet available

Monad's asynchronous execution is a protocol-level separation between consensus and execution. Consensus can agree on the ordered transactions without executing them first, while execution runs in a separate, slightly lagged lane. Nodes may speculatively execute a Proposed block before it finalizes, but consuming that data is optional, so a receipt or execution outcome and finality are separate product states.

Stages: Status & Confirmation

Open guide
Chain guide

Parallel execution on Monad

Parallel work · example
Tx 0
Tx 1
Commit in block order
#0 Send#1 Swap

Monad executes transactions in parallel by default while preserving the serial semantics of a linearly ordered block. The execution system checks dependencies and merges state updates in block order, so parallel execution is not a user-controlled ordering feature. A feed's arrival order does not prove execution order, and network capacity does not promise a result or latency for one consumer.

Stages: Executing Transactions, Status & Confirmation

Open guide