EIP logoEIPs for Designers
Skip to content
EIP logoEIPs for Designers
Navigate
HomeBy ProblemBy JourneyAll StandardsUse with AI
Links
Official EIP SpecsMonadMonad FoundationAboutContactPrivacy
System
137 StandardsUpdated 8 Sept 2026

Built by the Monad Foundation.

By ProblemBy Journey
Home/By Problem/Infrastructure

Infrastructure

Foundational patterns enabling other standards

14 standards·Spans 4 journey stages·9 Final·5 Monad
Final

Adopted standard, safe to implement

Last Call

Final review period before adoption

Review

Widely deployed but not yet Final

Draft

Early stage proposal, may change

Monad

Monad-specific standard (MIP or chain-native feature)

Final

Verify request

Transaction Status Code in Receipts

Ethereum
EIP-658FinalAccepted and stable

Transaction receipts include explicit success (1) or failure (0) status — no more guessing from gas usage. Design implications: show clear green checkmark/red X for transaction outcomes, display revert reason when available, distinguish between 'transaction included but failed' vs. 'transaction not included'. Design decisions: how to present failed transactions (some users expect failed = not charged, need education); whether to auto-expand failure details or keep UI clean.

Stages: Status & Confirmation

Upgrade path

Skinny CREATE2

Ethereum
EIP-1014FinalAccepted and stable

Contract addresses are predictable before deployment — enables 'pay to future address' patterns. Design implications: show users their contract address upfront during deployment flows, enable deposit UIs for addresses that don't exist yet, support counterfactual wallet onboarding where users can receive funds before activating their wallet. Design decisions: balance showing predictable addresses (builds trust) vs. complexity of explaining 'this address exists but has no code yet'. Multi-Chain Checklist recommends CREATE2 at Medium priority for consistent addresses across L2s ('one address everywhere'). Cross-chain address consistency is a designer-facing decision — users expect the same address on every network.

Stages: Infrastructure

Collection

Minimal Proxy Contract

Ethereum
EIP-1167FinalAccepted and stable

Many contracts share identical code via lightweight clones — same interface, different addresses. Design implications: when displaying contract info, detect clones and show the 'master' contract's verified source/audit status, group clone contracts in portfolio views, indicate 'Clone of [verified contract]' badges. Design decisions: whether to surface clone relationships prominently (transparency) or hide complexity (simplicity); how to handle trust signals when master contract upgrades.

Stages: Infrastructure

Network fee

Fee Market Change

Ethereum
EIP-1559FinalAccepted and stable

Gas fees have a predictable base fee plus optional priority tip — wallets can auto-estimate reliably. Design implications: show base fee (burns) separately from priority fee (to validator), display 'max fee' cap for user peace of mind, auto-suggest priority fees based on urgency ('Slow/Normal/Fast'), show real-time base fee trends. Design decisions: whether to expose full fee breakdown (transparency) or single 'estimated fee' (simplicity); how to handle fee spikes without alarming users. Live and universal. Gas & Fees Checklist rates fee breakdown display as Medium priority for 'transparency when fees spike.' Mainnet at ~3 gwei but the UX problem persists: users can't predict costs before committing.

Stages: Gas & Fees

Approve

Proxy Storage Slots

Ethereum
EIP-1967FinalAccepted and stable

Proxy contracts have standardized slots revealing implementation address and admin — enables reliable upgrade detection. Design implications: show 'Upgradeable' badges on proxy contracts, display both proxy and implementation addresses in contract details, alert users when implementation changes, show admin address for governance transparency. Design decisions: how prominently to warn about upgradeability risks vs. normalizing the pattern; whether to show upgrade history timeline.

Stages: Infrastructure

Upgrade path

Diamonds, Multi-Facet Proxy

Ethereum
ERC-2535FinalAccepted and stable

Diamond contracts can have unlimited functionality via multiple facets, all at one address. Design implications: show facet breakdown in contract explorers (which functions come from which facet), display upgrade history per-facet, indicate 'Diamond Contract' with expandable facet list. Design decisions: how to present complex multi-facet contracts without overwhelming users; balance between showing full architecture (power users) and simplified 'single contract' view (regular users).

Stages: Infrastructure

Swap

Shard Blob Transactions

Ethereum
EIP-4844FinalAccepted and stable

L2 rollups can post data cheaply via blobs — dramatically lower L2 fees but blob data is temporary. Design implications: on L2 UIs, show 'Secured by Ethereum blobs' badge, indicate blob fee separately from execution gas on L2 fee breakdowns, for data-heavy L2 txs show potential savings vs. calldata. Design decisions: whether to expose blob mechanics to users (educational) or abstract as 'L2 data fee' (simple); how to communicate temporary blob availability for archival use cases. Live on all major L2s. Slashed L2 fees 10-100x. Unpredictable Gas Fees (Medium) remains a prediction and transparency UX gap despite dramatically lower costs.

Stages: Gas & Fees

Upgrade path

Blueprint Contract Format

Ethereum
EIP-5202FinalAccepted and stable

Blueprint contracts store deployment code on-chain but cannot be called directly — they're templates. Design implications: mark blueprint contracts distinctly in explorers ('Blueprint - Not Callable'), prevent interaction UI from rendering for blueprints, show 'deployed from blueprint' lineage for contracts. Design decisions: whether to hide blueprints from regular contract lists (cleaner) or show them with clear non-interactive status (complete).

Stages: Infrastructure

Upgrade path

Namespaced Storage Layout

Ethereum
ERC-7201FinalAccepted and stable

Storage is organized into named namespaces preventing upgrade collisions — enables safer contract evolution. Design implications: in developer tools, show storage namespace annotations, display namespace IDs in storage explorers, indicate namespace-safe upgrades. Design decisions: mostly invisible to end users but critical for developer UX; surface namespace conflicts as clear errors during upgrade simulations rather than cryptic storage collision warnings.

Stages: Infrastructure

Monad

Collection

Linear Memory

MIP-3ProposedProposed standard

Linear memory pricing replaces Ethereum's quadratic model — gas costs scale predictably with operation size. Design implications: show tighter estimate ranges with higher confidence, use Monad-specific gas estimation (not Ethereum defaults), enable batch and data-heavy flows without surprise fee jumps. Design decisions: whether to explain linear scaling to users or just show accurate estimates; how to present confidence levels on fee previews.

Stages: Gas & Fees

Transaction

Asynchronous Execution

MONAD-ASYNCActiveActive standard

Consensus finalizes before execution completes — transactions are 'in' but state updates follow. Design implications: show transaction stages (Proposed → Voted → Finalized → Verified), display 'Awaiting execution' status after inclusion, indicate state root finality separately from transaction finality. Design decisions: whether to show Finalized (800ms, safe for most) or wait for Verified (1.6s, guaranteed state) for confirmations; how to explain the 3-block execution lag simply.

Stages: Status & Confirmation

Transaction

Parallel Execution

MONAD-PARALLELActiveActive standard

Transactions execute in parallel but results are identical to serial execution — same guarantees, faster throughput. Design implications: no UI changes needed for parallel execution (it's transparent), can show 10,000 TPS capability in network stats, transaction ordering guarantees remain — display order matches execution order. Design decisions: whether to surface parallel execution as a feature (marketing) or keep invisible (it just works); avoid implying transactions can 'race' each other.

Stages: Executing Transactions

Transaction

Fast Finality

MONAD-FINALITYActiveActive standard

Transactions finalize in 800ms (2 blocks), with speculative finality at 400ms — near-instant confirmation UX. Design implications: show confirmation in under 1 second, remove 'waiting for confirmations' multi-block progress bars, enable real-time trading UIs, display 'Finalized' badge quickly. Design decisions: whether to confirm at speculative finality (400ms, extremely rare reverts) or full finality (800ms, guaranteed) — most apps should use speculative for responsiveness.

Stages: Status & Confirmation

Checkout

Opcode Repricing

MONAD-OPCODEActiveActive standard

Cold storage access costs ~4x more gas than Ethereum to reflect Monad's optimized compute vs. storage ratio. Design implications: gas estimates may differ from Ethereum for storage-heavy operations, show Monad-specific gas estimates (not Ethereum defaults), first-touch storage operations cost more. Design decisions: whether to surface repricing details in advanced gas settings or just show accurate Monad estimates; ensure gas estimation tools use Monad-specific pricing.

Stages: Gas & Fees