{"uid":"cap_H7nE-I0l76TPPo-ggV3PQ","slug":"synthora-sourcify-contract-source-verification-59eb1b0b","name":"SYNTHORA Sourcify Contract Source Verification","description":"Checks whether a smart contract is source-verified on Sourcify and returns match type (creation/runtime, full/partial), verification timestamp and match id for a given chainId and address. Powers autonomous security agents and agent-to-agent safety gates that refuse to interact with unverified or unaudited contracts. First 3 calls FREE per wallet — send header X-WALLET: 0x<addr>. No charge on upstream failure.","url":"https://sourcify-contract-verification.hergertsynthora.com/service","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"keys":{"type":"string","description":"keys"},"caller":{"type":"string","description":"caller"},"payload":{"type":"string","description":"payload"},"provides":{"type":"string","description":"provides"}}},"responseSchema":{"type":"json","example":{"ok":true,"niche":"sourcify-contract-verification","result":{"files":[],"status":"unknown","address":"0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D","chain_id":"1","metadata":{},"creation_tx":null,"compiler_version":null},"provenance":{"url":"https://sourcify.dev/server/v2/contract/1/0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D","source":"Sourcify Contract Source Verification"}}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.001","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.001/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_0aUVXEgbEKJVDPo1WcGIB","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.001","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 is source-verified on Sourcify and returns match type, verification timestamp, and match ID for a given chain ID and contract address.","exampleAgentPrompt":"Can you check if the contract at 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D on Ethereum mainnet (chain ID 1) is source-verified on Sourcify, and tell me whether it's a full or partial match?","exampleUseCases":[{"title":"DeFi safety gate before swap","prompt":"Before I approve this transaction, check if the Uniswap router contract at 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D on chain 1 is source-verified on Sourcify — I only want to proceed if it has a full match."},{"title":"Multi-chain contract audit check","prompt":"I'm deploying to Polygon (chain ID 137) and want to verify that the contract at 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 is properly source-verified on Sourcify before I integrate it into my protocol."},{"title":"Agent security gate for unverified contracts","prompt":"My agent is about to call a contract at 0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984 on chain 1 — can you check Sourcify to confirm it's verified and show me the match type and compiler version before it proceeds?"}],"resultDescription":"Returns a JSON object indicating whether the contract is verified (ok: true/false), the verification status (e.g. 'unknown', 'full', 'partial'), the contract address and chain ID, any associated source files, metadata, creation transaction hash, compiler version, and a provenance object pointing to the Sourcify source URL.","failureModes":["Contract not found on Sourcify — returns status 'unknown' with empty files and null fields","Invalid chain ID or contract address format — may return an error or unknown status","Sourcify upstream unavailable — service may return an error or timeout","Partial match only — contract exists but source code doesn't fully match deployed bytecode","Network not supported by Sourcify — chain ID not indexed, returns unknown status"],"whenToPreferThis":"Choose this endpoint when you need to programmatically verify smart contract source code authenticity via Sourcify before interacting with or integrating a contract, especially in automated agent workflows or security gates. Prefer this over manual Etherscan checks when you need a structured JSON response with match type, compiler version, and provenance metadata that can be consumed directly by an AI agent or autonomous system. Ideal for EVM chains supported by Sourcify where full/partial source match distinction matters for trust decisions.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T17:53:31.185Z","isFirstParty":false}