{"uid":"cap_L2Pl3WcDE0NcboIg8G4ml","slug":"b20-check-token-verification-api-71ada997","name":"B20 Check Token Verification API","description":"Check any B20 token on Base before you trade. A $0.01 API call returns a signed EIP-712 verdict on issuer powers: mint, freeze, seize, pause, admin. Free demo, x402 payments, MCP connector for AI agents.","url":"https://b20check.com/v1/verify/%7Baddress%7D","method":"GET","headers":{},"bodySchema":{"type":"object","properties":{"properties":{"type":"string"}}},"responseSchema":{"type":"json","example":{"flags":[{"code":"VIA_LAUNCHER","detail":"Created through an intermediary launcher contract, not a direct factory call.","severity":"info"}],"isB20":true,"address":"0xb200000000000000000000f52267Ce6274432c30","network":"mainnet","variant":"asset","verdict":"ok","creation":{"block":48380900,"params":{"name":"Example Token","symbol":"EXTKN","variant":"asset","currency":null,"decimals":18},"txHash":"0x9a67ce…","creator":null,"launcher":"0x77132d…","txOrigin":"0x52c8ff…","timestamp":1783491000,"viaLauncher":true},"attestation":{"domain":{"name":"B20 Check Attestation","chainId":8453,"version":"1","verifyingContract":"0xb200000000000000000000f52267Ce6274432c30"},"signed":true,"signer":"0x1388d1e3751512955A53C7c2795Eaf8a3B029e6A","issuedAt":1783670000,"expiresAt":1783670600,"signature":"0x8f2a…","pinnedBlock":48443612,"attestationId":"0x3e7197…"},"issuerPowers":{"canBurn":false,"canMint":false,"canPause":false,"canSeize":false,"canFreeze":false,"supplyCap":"1000000000000000000000000000","adminActive":false,"supplyCapKnown":true,"freezeConfigured":false,"transferRestrictions":false},"issuerActivity":{"burns":0,"memos":0,"mints":1,"pauses":0,"freezes":0,"seizures":0,"roleChanges":0,"lastActionBlock":48380900}}},"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_bRoOxBaVrQhBfpee06MAe","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":"Returns a signed EIP-712 verdict on issuer powers (mint, freeze, seize, pause, admin) for any B20 token contract on Base","exampleAgentPrompt":"Before I buy this token, can you check the issuer powers on 0xb200000000000000000000f52267Ce6274432c30 using B20 Check — I want to know if the issuer can mint, freeze, seize, or pause it?","exampleUseCases":[{"title":"Pre-trade token safety check","prompt":"I'm about to buy a token at 0xb200000000000000000000f52267Ce6274432c30 on Base — can you verify whether the issuer has any dangerous powers like minting, freezing, or seizing tokens before I put money in?"},{"title":"DeFi due diligence for new listing","prompt":"We're considering listing a new B20 token at address 0xb200000000000000000000f52267Ce6274432c30 on our platform — run a B20 Check on it and tell me if the admin is still active and whether any mint or pause powers are enabled."},{"title":"Portfolio risk audit for held tokens","prompt":"I hold a bunch of Base tokens and want to know which ones give the issuer power to freeze or seize my balance — can you run a B20 Check on 0xb200000000000000000000f52267Ce6274432c30 and show me the full issuer powers verdict?"}],"resultDescription":"Returns a JSON object containing: a 'verdict' field (ok/warning/danger), boolean issuer power flags (canMint, canBurn, canPause, canFreeze, canSeize, adminActive), supply cap info, token creation metadata (block, txHash, creator, launcher), historical issuer activity counts (mints, burns, pauses, freezes, seizures), informational flags with severity levels, and a signed EIP-712 attestation object including signer address, issuedAt/expiresAt timestamps, pinnedBlock, attestationId, and signature — allowing on-chain or off-chain verification of the verdict.","failureModes":["Invalid or malformed contract address returns an error response","Address is not a recognized B20 token — isB20 field returns false with no issuer power data","Payment not received or x402 auth missing — returns 402 Payment Required","Network congestion on Base may delay response","Attestation may expire quickly (expiresAt window is short, e.g. 600 seconds) requiring a fresh call","Token deployed via non-standard launcher may have incomplete creation metadata"],"whenToPreferThis":"Choose this endpoint when you need a cryptographically signed, on-chain-verifiable verdict about issuer powers for a specific B20 token on Base — not just a static analysis or heuristic scan. It is the right choice when an agent or user needs an attestation they can present to a third party, when trading or listing decisions require auditability, or when the user wants a single authoritative answer about whether a token issuer can mint, freeze, seize, or pause. Prefer this over generic token scanners when the token is a B20 standard token on Base and you need EIP-712 signed proof rather than an informal risk score.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T00:30:02.479Z","isFirstParty":false}