{"uid":"cap_vZ9yznU_f66yRO8SHBPIC","slug":"b20-config-audit-transfer-policy-misconfiguration-linter-534faf32","name":"B20 Config Audit — Transfer Policy Misconfiguration Linter","description":"🆕 The B20 misconfiguration lint. Base's docs warn: a scope bound to a NON-EXISTENT allowlist silently denies EVERYONE — transfers brick. Audits every policy scope for dangling bindings, ALWAYS_BLOCK, renounced (frozen) lists and live pauses; verdict bricked / critical_misconfig / misconfigured / clean plus a can-this-token-even-move flag. Pre-launch lint for issuers, stuck-funds guard for holders and merchants.","url":"https://402.com.tr/api/x402/b20-config-audit","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"},"pathParams":{"type":"object"},"queryParams":{"type":"object","required":["address"],"properties":{"address":{"type":"string","description":"B20 token address"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":null,"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_ITihVEtj8-1vyOiwzgFfC","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":"Audits a B20 token's transfer-policy configuration for misconfigurations such as dangling scope bindings, ALWAYS_BLOCK rules, renounced allowlists, and live pauses that would silently brick token transfers.","exampleAgentPrompt":"Can you lint the transfer-policy configuration for B20 token at address 0xAbC123... on Base and tell me if it's bricked, has any critical misconfigurations like dangling scope bindings or ALWAYS_BLOCK rules, and whether the token can actually move?","exampleUseCases":null,"resultDescription":"Returns a structured audit verdict (bricked / critical_misconfig / misconfigured / clean) plus a boolean flag indicating whether the token can move, along with detailed findings on dangling scope bindings, ALWAYS_BLOCK entries, renounced or frozen allowlists, and any active transfer pauses across all policy scopes.","failureModes":["Invalid or non-B20 token address returns an error or empty audit result","Non-existent contract address may return unresolvable state","Network RPC errors on Base may cause lookup failures","Token with no B20 policy schema may not be auditable"],"whenToPreferThis":"Use this endpoint when you need to pre-launch validate a B20 token's transfer policy before deployment, diagnose why transfers are silently failing or being denied, or guard holders and merchants against stuck funds caused by policy misconfigurations. Prefer this over generic ERC-20 tools when the token specifically uses the B20 standard with scope-based transfer policies.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T19:01:39.965Z","isFirstParty":false}