{"uid":"cap_y96Y6P9C7Cn17_ZXak1Jq","slug":"hermes-x402-toolkit-smart-contract-inspector-5886a3f6","name":"Hermes x402 Toolkit – Smart Contract Inspector","description":"Pay-per-call data API for AI agents. No API key, no account, no signup — pay USDC on Base (eip155:8453) per request; free /api/meta lists all 22 endpoints. One call each: web page to LLM-ready text and link previews; China A-share quotes and limit-up pool; Chinese text and pinyin; Base/Ethereum on-chain reads (address, token, ERC-20 balances, tx, blocks, transfer history, gas price in USD); NFT records (collection, owner, and ipfs:// tokenURI resolved through public gateways); full-page screenshots; email verification without sending mail; ENS forward/reverse resolution; smart-contract due diligence (ABI, verified source, proxy); token security facts (owner, renounced ownership, paused, bytecode capability selectors); domain dossier (RDAP, DNS, TLS certificate, HTTP facts, hosting network).","url":"https://api.zlovev.com/api/contract/inspect","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET","HEAD","DELETE"],"type":"string"},"queryParams":{"type":"object","required":["address"],"properties":{"chain":{"enum":["base","eth"],"type":"string","description":"base = Base mainnet (eip155:8453), eth = Ethereum mainnet (eip155:1). Default base"},"address":{"type":"string","description":"Contract address (0x + 40 hex) on the chosen chain"},"include_source":{"type":"boolean","description":"true = also return the verified source code text (truncated at 120k chars). Default false"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":{"type":"json","example":{"ok":true,"abi":{"returned":9,"truncated":false,"signatures":["function admin() returns (address)","event AdminChanged(address,address)"],"entries_total":9},"name":"FiatTokenProxy","proxy":{"proxy_type":"eip1967_oz","implementations":[{"address":"0x2ce6…"}]},"source":{"chars":1568,"sha256":"9f2c…","included":false},"address":"0x8335…2913","network":"eip155:8453","language":"solidity","sourcify":{"match":"exact_match"},"verified":true,"cross_check":{"agree":true},"is_contract":true,"verified_by":["blockscout","sourcify"],"code_size_bytes":1852,"compiler_version":"v0.6.12+commit.27d51765"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.05","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.05/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.05","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.05","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_2OeUq-z1o0hPaKrLASdRR","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.05","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Fetches and returns ABI, proxy info, source code metadata, and verification status for a smart contract address on Base or Ethereum mainnet.","exampleAgentPrompt":"Can you inspect the smart contract at 0x833500000000000000000000000000000000002913 on Base mainnet and show me its ABI, whether it's a proxy, and who verified it?","exampleUseCases":[{"title":"Verify proxy contract before integrating","prompt":"I'm about to integrate with 0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174 on Ethereum — can you check if it's a proxy contract, what it points to, and whether the source is verified?"},{"title":"Audit contract ABI for agent automation","prompt":"Pull up the full list of ABI function signatures for the contract at 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 on Base so I can figure out which methods my agent should call."},{"title":"Check compiler version and verification status","prompt":"What Solidity compiler version was used for the contract at 0x8335000000000000000000000000000000002913 on Base, and is it verified on Sourcify or Blockscout?"}],"resultDescription":"Returns a JSON object containing: contract name, ABI entry count and function/event signatures, proxy type and implementation addresses (if applicable), verification status and verifying providers (e.g. Sourcify, Blockscout), Solidity compiler version, code size in bytes, network identifier, and optionally the full verified source code text (up to 120k chars).","failureModes":["Invalid contract address format returns an error — address must be 0x + 40 hex chars","Address is an EOA (non-contract) — ok:true but is_contract:false","Contract exists but is unverified — verified:false with no ABI or source returned","Unsupported chain value — only 'base' and 'eth' are accepted","Payment failure via x402 protocol — request blocked if USDC payment on Base is not confirmed","Source code truncated if contract exceeds 120k characters when include_source=true"],"whenToPreferThis":"Choose this endpoint when you need quick, no-signup smart contract inspection on Base or Ethereum mainnet — especially for resolving proxy contracts, retrieving ABI signatures for agent tool-calling, or verifying source code authenticity. Ideal for AI agents operating in Web3 workflows that need contract metadata on-demand without managing API keys, paying only $0.05 USDC per call via x402.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-18T06:41:52.298Z","isFirstParty":false}