Inspect any EIP-2535 Diamond contract

Diamond contracts spread their logic across many facet contracts, which is why a block explorer shows you almost nothing when you look one up. Louper reads the diamond directly from chain state and reconstructs the full picture: every facet, every function selector, and a combined ABI you can actually use.

Paste an address in the search bar above to get started, or explore one of the production diamonds below. New to the standard? Start with What Is a Diamond? EIP-2535 Explained.

How Louper works

Everything is read live from the blockchain, so what you see reflects the contract as it exists right now — not as a deployment script intended it to be.

  1. Step 1

    Enter an address

    Paste any diamond contract address and choose its network. No account, no API key, no rate limit.

  2. Step 2

    Louper calls the loupe

    Louper reads the on-chain facets() function to enumerate every facet contract and every function selector the diamond routes.

  3. Step 3

    Selectors become readable

    Verified source is matched against each selector to recover real function names, parameters and a combined, callable ABI.

  4. Step 4

    Inspect and interact

    Browse facets, call view functions for free, send transactions with your own wallet, and export the ABI as JSON.

Featured diamonds

Production EIP-2535 deployments you can inspect right now. Each of these routes calls across dozens of facets from a single contract address.

Aavegotchi

DeFi-enabled crypto collectibles game on Polygon.

Visit project
EscaBro

Multi-chain smart contract escrow payments service.

Visit project
BarnBridge

A fluctuations derivatives protocol for hedging yield sensitivity and market price.

Visit project
Beanstalk

A decentralized credit-based stablecoin protocol.

Visit project
PieDAO

PieDAO, the asset allocation DAO for decentralized market-weighted portfolio allocations.

Visit project
Gelato V2

Automated smart contract executions on Avalanche, Arbitrum, BSC, Fantom, Ethereum, Optimism, Polygon, and more.

Visit project
LIFI

Developer Solution Providing Advanced Bridge Aggregation with DEX Connectivity

Visit project
Connext

The most secure interoperability protocol to build crosschain dApps

Visit project

Learn the diamond standard

Technical guides written for engineers building, integrating with, or auditing EIP-2535 contracts.

Browse all guides →

Frequently asked questions

What is an EIP-2535 diamond?
A diamond is a smart contract that routes each function call to a separate implementation contract called a facet. This lets a protocol exceed the 24 KB contract size limit and upgrade individual functions without redeploying everything.
Why can I not see a diamond on a normal block explorer?
A diamond's function-to-facet mapping lives in contract storage, not in its bytecode. An explorer only sees a fallback function, so it cannot show you the contract's real interface. Louper reads the mapping from chain state instead.
Is Louper free?
Yes. Louper is free and open source, with no accounts and no usage limits. Hosting and RPC costs are covered by Mark3Labs and by advertising displayed on the site.
Why do some functions show as unknown_0x12345678?
That facet is not verified on a block explorer, and its selector is not in any public selector database. Function names cannot be recovered from bytecode alone, so only the raw 4-byte selector is available.
Does Louper audit contracts?
No. Louper reports what a contract exposes; it makes no judgement about whether that contract is safe. Use it as a research tool alongside a professional audit, not as a replacement for one.