{"ok":true,"report":{"chain":"base","chainId":8453,"scannerVersion":"b20-config-v1","scannedAt":"2026-07-12T09:31:31.944Z","token":{"address":"0xB20000000000000000000022AC29fDb7Aa8Ec7A1","name":"berylcat","symbol":"BCAT","decimals":18,"totalSupplyRaw":"1000000000000000000000000000","totalSupplyFormatted":"1000000000"},"standard":{"isB20":true,"initialized":true,"variant":"ASSET","factoryAddress":"0xB20f000000000000000000000000000000000000","factoryActive":true,"tokenBytecode":"0xef","tokenBytecodeNote":"B20 tokens are Rust precompile-backed assets, not ordinary ERC-20 bytecode deployments. Echo inspects B20 config and authority surfaces instead of Solidity source."},"config":{"supplyCapRaw":"1000000000000000000000000000","supplyCapFormatted":"1000000000","supplyCapStatus":"capped","pausedFeatures":[],"policies":[{"scope":"transferSender","label":"Transfer sender","scopeHash":"0xb81736c875ab819dd97f59f2a6542cfb731ad52b4ae15a6f24df2fb02b0327f5","policyId":"0","policyType":"BUILT_IN","status":"always_allow","exists":true,"note":"Built-in default policy: every account is authorized for this scope."},{"scope":"transferReceiver","label":"Transfer receiver","scopeHash":"0x8a4b3fa2d8b921852bc0089c6ef0958aa6961897be36fd731330fe2cd23f8363","policyId":"0","policyType":"BUILT_IN","status":"always_allow","exists":true,"note":"Built-in default policy: every account is authorized for this scope."},{"scope":"transferExecutor","label":"Transfer executor","scopeHash":"0x10be5173aff2a44e748bd9acd8b19fe34689581398a9db7ba2fb671e786ff7d8","policyId":"0","policyType":"BUILT_IN","status":"always_allow","exists":true,"note":"Built-in default policy: every account is authorized for this scope."},{"scope":"mintReceiver","label":"Mint receiver","scopeHash":"0xa0d5ae037e66a09119acf080a1d807abb9b6d03b6b9130eb19f7c1e6bdb8ffc8","policyId":"0","policyType":"BUILT_IN","status":"always_allow","exists":true,"note":"Built-in default policy: every account is authorized for this scope."}]},"roles":{"constants":{"DEFAULT_ADMIN_ROLE":"0x0000000000000000000000000000000000000000000000000000000000000000","MINT_ROLE":"0x154c00819833dac601ee5ddded6fda79d9d8b506b911b3dbd54cdb95fe6c3686","BURN_ROLE":"0xe97b137254058bd94f28d2f3eb79e2d34074ffb488d042e3bc958e0a57d2fa22","BURN_BLOCKED_ROLE":"0x7408fdc0d31c7bcb349eab611f5d1168acd4303574993f8cdc98b1cd18c41cae","PAUSE_ROLE":"0x139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d","UNPAUSE_ROLE":"0x265b220c5a8891efdd9e1b1b7fa72f257bd5169f8d87e319cf3dad6ff52b94ae","METADATA_ROLE":"0x6bd6b5318a46e5fff572d5e4258a20774aab40cc35ac7680654b9081fcc82f80","OPERATOR_ROLE":"0x97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929"},"discoveredAccounts":[],"checkedAccounts":[],"note":"No recent role holder events were found. Add ?account=0x... to check a known issuer/admin wallet directly."},"variant":{"multiplierRaw":"1000000000000000000","multiplierFormatted":"1"},"score":100,"level":"LOW","summary":"ASSET B20 config scan returned LOW risk. Factory, token metadata, policies, pause flags, supply cap, and discoverable role holders were read successfully.","findings":[{"severity":"info","label":"No obvious B20 config warnings","detail":"Factory, token metadata, policies, pause flags, supply cap, and discoverable role holders were read successfully."}],"sources":[{"key":"base-b20-factory","label":"Base B20 factory precompile","status":"ok","note":"Read 0xB20f000000000000000000000000000000000000."},{"key":"base-b20-config","label":"B20 token config reads","status":"ok","note":"Reads token metadata, supply cap, pause flags, policies, role constants, and recent role holder events when the token is initialized."},{"key":"base-docs","label":"Base B20 specification","status":"ok","note":"docs.base.org/base-chain/specs/upgrades/beryl/b20"}],"links":{"explorer":"https://basescan.org/token/0xB20000000000000000000022AC29fDb7Aa8Ec7A1","docs":"https://docs.base.org/base-chain/specs/upgrades/beryl/b20","factory":"https://basescan.org/address/0xB20f000000000000000000000000000000000000"},"disclaimers":["Echo B20 Config Scanner reads public Base data only; it is not an audit and not financial advice.","B20 tokens are native/precompile-backed assets. Low config risk does not mean the token, issuer, market, or liquidity is safe.","Role discovery uses recent logs plus explicit account checks. If you know an issuer/admin wallet, pass it as ?account=0x... for direct hasRole checks."]}}