{"uid":"cap_kXHc-oM6A77kxoTcKy8yA","slug":"contractlens-smart-contract-security-scanner-65292769","name":"ContractLens Smart Contract Security Scanner","description":"Smart contract security scan for AI agents: give a chain id and contract address, get Slither static-analysis findings (reentrancy, unchecked calls, arbitrary sends, etc.), proxy/upgradeability status and the list of owner/role-gated admin functions (mint, pause, blacklist, upgrade). Works on any Sourcify-verified contract on Ethereum, Base, Arbitrum, Optimism, Polygon, BNB. Use before approving, depositing into or trading a token/protocol. Unverified contracts are rejected without charge.","url":"https://contractlens-api.appin60.com/scan?utm_source=zero.xyz","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"],"type":"string"},"queryParams":{"type":"object","required":["chainId","address"],"properties":{"address":{"type":"string","description":"Contract address (0x...). Must be verified on Sourcify. Proxies are followed to the implementation."},"chainId":{"type":"string","description":"EVM chain id: 1 Ethereum, 8453 Base, 42161 Arbitrum, 10 Optimism, 137 Polygon, 56 BNB"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":{"type":"json","example":{"ok":true,"chain":"Base","proxy":{"type":"ZeppelinOSProxy","implementation":"0x2Ce6311ddAE708829bc0784C967b7d77D19FD779"},"address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","control":{"owner":{"kind":"EOA (single key)","address":"0x3abd6f64a422225e61e435bae41db12096106df7"}},"summary":{"findingsByImpact":{"Low":9,"Informational":35},"privilegedFunctionCount":11},"findings":[{"check":"shadowing-local","impact":"Low","confidence":"High","description":"..."}],"contractName":"FiatTokenProxy","privilegedFunctions":[{"function":"mint(address,uint256)","modifiers":["onlyMinters"]}]}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","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.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_fobh4AGmTsQ3P0oQKm3Cu","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Runs Slither static-analysis on a Sourcify-verified EVM smart contract and returns security findings, proxy/upgradeability status, and privileged admin functions","exampleAgentPrompt":"Before I approve spending, can you run a security scan on the USDC contract at 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 on Base (chain ID 8453) — I want to know about any Slither findings, whether it's a proxy, and what admin functions like mint or pause exist?","exampleUseCases":[{"title":"Pre-deposit DeFi protocol audit","prompt":"I'm about to deposit into a yield protocol on Arbitrum — can you scan the contract at 0x794a61358D6845594F94dc1DB02A252b5b4814aD on chain ID 42161 and tell me if there are any reentrancy issues or dangerous admin controls I should worry about?"},{"title":"Token approval safety check","prompt":"Before I approve this new token on Ethereum, can you check the contract 0xdAC17F958D2ee523a2206206994597C13D831ec7 on chain 1 for security vulnerabilities and let me know if anyone has the power to blacklist or freeze my funds?"},{"title":"New listing risk assessment","prompt":"We're considering listing a token on our platform — can you audit the contract 0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359 on Polygon (chain ID 137) and summarize the security findings and any owner-controlled functions like minting or upgrades?"}],"resultDescription":"Returns a JSON object with: ok status, chain name, contract name, proxy type and implementation address (if applicable), owner/control info (EOA or multisig), a summary of Slither findings grouped by severity (High/Medium/Low/Informational) and count of privileged functions, full list of individual findings with check name/impact/confidence/description, and list of privileged functions with their access-control modifiers. Unverified contracts are rejected without scanning.","failureModes":["Contract not verified on Sourcify — returns rejection without charge","Invalid or malformed contract address — request fails with error","Unsupported chain ID — only chains 1, 8453, 42161, 10, 137, 56 are supported","Contract source too large or complex for static analysis — may time out","Network or upstream Sourcify/Slither service unavailability"],"whenToPreferThis":"Choose ContractLens when an AI agent needs to evaluate the security posture of a specific EVM smart contract before any on-chain interaction such as token approval, deposit, or trade. It is ideal for pre-transaction risk checks because it combines Slither static analysis with proxy resolution and admin-function enumeration in a single call. Prefer this over generic blockchain explorers when you need structured, machine-readable security verdicts rather than raw source code. It is especially valuable when checking tokens on Ethereum, Base, Arbitrum, Optimism, Polygon, or BNB Chain.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-14T12:39:33.568Z","isFirstParty":false,"canonicalSlug":"contractlens-smart-contract-security-scanner-65292769"}