{"uid":"cap_8pEJAmEtJOL1iZ1qBTY0W","slug":"halowerk-kettenwerk-contract-verification-checker-c1d75b84","name":"HALOWERK kettenwerk Contract Verification Checker","description":"Checks one address on Ethereum, Base, Arbitrum, Optimism, Polygon or BNB Smart Chain against the open verification registry and against the chain itself. For a proxy the answer is deliberately split in two: whether the proxy is verified says almost nothing, whether the implementation it currently points to is verified is the real question, and both are reported separately with the implementation address read from the EIP-1967 storage slot, the EIP-1167 clone pattern or an implementation() call —","url":"https://kette.halowerk.com/contract/verification?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"chain":{"enum":["ethereum","base","arbitrum","optimism","polygon","bsc"],"type":"string","description":"Chain the contract lives on."},"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"Contract address."}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.004","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.004/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.004","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.004","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_2eV9EQ83wunz2me8i8eY3","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.004","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Checks whether a smart contract (and its implementation, if it's a proxy) is source-verified on Ethereum, Base, Arbitrum, Optimism, Polygon, or BNB Smart Chain","exampleAgentPrompt":"Check whether the contract at 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 on Ethereum is source-verified, and if it's a proxy, tell me whether the implementation it points to is also verified.","exampleUseCases":[{"title":"DeFi contract trust check before interaction","prompt":"Before I sign this transaction, can you check if the contract at 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D on Ethereum is source-verified? And if it's a proxy, is the underlying implementation verified too?"},{"title":"New token contract due diligence","prompt":"I'm looking at this token contract on BSC — 0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d — can you tell me if it's source-verified on the open registry and whether there's a proxy pointing to an unverified implementation?"},{"title":"Arbitrum protocol security audit assist","prompt":"We're auditing a protocol on Arbitrum. Check contract 0x912CE59144191C1204E64559FE8253a0e49E6548 — is it verified, and if it's a proxy, what's the implementation address and is that verified?"}],"resultDescription":"Returns two separate verification statuses: one for the contract address itself (is it verified in the open registry?), and one for the implementation it currently points to if the contract is a proxy — resolved via EIP-1967 storage slot, EIP-1167 clone detection, or an implementation() call. The implementation address is also returned. This split answer allows the caller to understand whether the meaningful code layer (the implementation) is inspectable, not just the proxy shell.","failureModes":["Invalid or non-checksummed address format returns a validation error","Unsupported chain enum value returns an error","Contract does not exist at the given address on the specified chain","Proxy pattern not recognized — implementation address cannot be resolved","Block explorer or RPC temporarily unavailable — verification registry unreachable","Network timeout when reading EIP-1967 storage slot or calling implementation()"],"whenToPreferThis":"Use this endpoint when you need to determine whether a smart contract's source code is publicly verified before interacting with it, auditing it, or presenting it to a user. It is especially valuable for proxy contracts, where the surface-level proxy may be verified while the actual logic implementation is not — a distinction most generic block explorer lookups miss. Prefer this over manual Etherscan lookups when operating across multiple EVM chains (Ethereum, Base, Arbitrum, Optimism, Polygon, BSC) and when proxy-awareness (EIP-1967, EIP-1167, implementation() call) is required.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-13T00:31:47.163Z","isFirstParty":false,"canonicalSlug":"halowerk-kettenwerk-contract-verification-checker-c1d75b84"}