What this tool does
Paste a smart contract address, pick a chain, and we check whether the deployed bytecode has a matching public source in Sourcify. You see the verification status at a glance: Fully verified, Partially verified, or Not verified. When a match exists, we pull every `.sol` file, the parsed ABI, the constructor args, and the compiler settings.
There is no API key and no wallet connect. The lookup runs on the server through public Sourcify endpoints and a chain RPC, so you can audit any contract on Ethereum, Optimism, Arbitrum, Base, Polygon, or BSC without installing anything.
How to use it
- Paste a contract address in the input field. It must be `0x` followed by 40 hexadecimal characters.
- Pick the chain the contract lives on. The same address can host different code on different networks.
- Click "Verify". The server reads on-chain bytecode and asks Sourcify whether anyone has published matching source code.
- Read the verification badge: green means a perfect match, amber means a partial match (metadata differs), red means no verified source was found.
- Open the source files panel and click any file to expand it. Every block has a one-click copy button.
- Scroll to the ABI to grab the interface description in JSON. This is what you paste into ethers, viem, or web3.py to talk to the contract.
- If the contract had constructor args, they appear as a separate copyable block, useful for re-deploying the same contract on a testnet.
- Use the sample chips (USDC, WETH, Uniswap V2 Router) if you just want to see how a fully verified contract looks.
When this is useful
Six common situations where checking source verification saves you from costly mistakes:
- Before signing a transaction with a brand-new dApp: open the contract address, see whether the source is public, and skim the function you are about to call. Unverified contracts can do anything.
- Auditing a token before adding it to a watchlist: a verified contract with a standard ERC-20 implementation is a much weaker scam signal than an unverified one with the same name.
- Pulling the ABI for a contract you want to script against: no need to find the project's repo or guess function selectors. The ABI block is one click away.
- Comparing two contracts that should be identical: paste each address in turn, scroll to the source files, and diff them locally. Perfect matches share the same metadata hash.
- Verifying that a proxy implementation has not silently changed: read the proxy's source, find the implementation slot, then verify the implementation contract too.
- Onboarding new engineers: open Uniswap V2 Router or USDC in the sample chips to show how a healthy verified contract looks in three seconds.
Related tools: token info lookup, tx hash detective, multi-chain address activity, crypto address validator.