{"uid":"cap_KeOf_WLnb_4yjEN99VwpV","slug":"openverbs-chain-abi-lookup-335a7644","name":"OpenVerbs Chain ABI Lookup","description":"Get the verified contract ABI and verification metadata for a deployed contract by address, sourced from Sourcify. Returns the contract ABI (to decode or call it), contract name, compiler/language, match type, and proxy resolution (is-proxy plus implementation addresses). Supports Ethereum, Base, Arbitrum, Optimism, Polygon. Unverified contracts return `verified:false`. Live reads with cache fallback.","url":"https://chain.openverbs.com/v1/abi?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"chain":{"enum":["ethereum","base","arbitrum","optimism","polygon"],"type":"string","description":"EVM chain to query. One of: ethereum, base, arbitrum, optimism, polygon. Default \"ethereum\"."},"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"Deployed contract address."}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.006","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.006/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.006","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.006","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_Qyrlo_tw4b-DUX-FSe9_m","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.006","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Fetches the verified contract ABI, metadata, and proxy information for a deployed smart contract address from Sourcify, across major EVM chains.","exampleAgentPrompt":"Can you fetch the verified ABI for the contract at 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 on Ethereum so I can see what functions it exposes?","exampleUseCases":[{"title":"Identify proxy implementation on Base","prompt":"What is the implementation contract behind the proxy at 0x4200000000000000000000000000000000000010 on Base? Can you pull its verified ABI and tell me if it's a proxy?"},{"title":"Encode a function call to a verified Arbitrum contract","prompt":"I need to call a function on the contract at 0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8 on Arbitrum — can you get its verified ABI so I know the right method signatures?"},{"title":"Check contract verification status on Polygon","prompt":"Is the contract at 0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174 on Polygon verified? If so, what's its name and what compiler was used?"}],"resultDescription":"Returns a JSON object containing: verified (boolean), contract ABI array (for decoding/calling the contract), contract name, compiler version, language, Sourcify match type (full or partial), is-proxy flag, and implementation addresses if it is a proxy. Unverified contracts return verified:false with no ABI.","failureModes":["Contract not verified on Sourcify — returns verified:false with no ABI","Invalid address format rejected by schema validation","Unsupported chain name returns an error","Contract address does not exist on the specified chain","Sourcify upstream unavailable — falls back to cache, which may be stale"],"whenToPreferThis":"Use this endpoint when you need a contract's ABI to interact with or decode it, and you want verification metadata (compiler, language, match type, proxy status) from Sourcify rather than Etherscan. Prefer this over manual ABI guessing or unverified ABIs when working with Base, Arbitrum, Optimism, or Polygon in addition to Ethereum. Especially valuable when you need to detect proxy contracts and resolve their implementations automatically.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-02T04:28:20.888Z","isFirstParty":false,"canonicalSlug":"openverbs-chain-abi-lookup-335a7644"}