{
  "network": "mainnet",
  "pinnedBlock": 48533594,
  "generatedAt": "2026-07-12T13:39:10.333Z",
  "note": "Facts (input) recorded from Base mainnet at pinnedBlock via the service's own fact-gathering; reproducible against any Base archive node. expectedFlags/expectedVerdict are re-derived from these inputs by the service's test suite on every build (test/testset.test.mts), so this file cannot drift from the shipped logic. Derivation rules: https://b20check.com/methodology; source: https://b20check.com/source/analyzer.ts",
  "cases": [
    {
      "label": "GENESIS: native B20 with an active admin (latent mint/freeze/seize)",
      "address": "0xb2000000000000000000001fd821494127f35af0",
      "input": {
        "isNativeB20": true,
        "isCopycat": false,
        "hasBytecodeButPrefix": false,
        "variant": "asset",
        "name": "B20 Genesis",
        "symbol": "GENESIS",
        "powers": {
          "canMint": true,
          "canBurn": true,
          "canPause": true,
          "canFreeze": true,
          "canSeize": true,
          "adminActive": true,
          "freezeConfigured": false,
          "supplyCap": "1000000000000000000000000000",
          "supplyCapKnown": true,
          "transferRestrictions": false
        },
        "activity": {
          "mints": 1,
          "burns": 0,
          "freezes": 0,
          "seizures": 0,
          "pauses": 0,
          "memos": 0,
          "roleChanges": 1,
          "lastActionBlock": 48379234
        },
        "creatorNonce": null,
        "viaLauncher": true,
        "launcher": "0xE990dCC52bF7cf8e8dA2553b19F94A354481e745",
        "seizeDedicated": false,
        "pauseDedicated": false,
        "freezeConfigured": false,
        "canonicalAsset": null,
        "hasCode": true
      },
      "expectedFlags": [
        "ADMIN_ACTIVE",
        "VIA_LAUNCHER"
      ],
      "expectedVerdict": "caution"
    },
    {
      "label": "Canonical USDC: genuine Base deployment, address-matched allowlist",
      "address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "input": {
        "isNativeB20": false,
        "isCopycat": false,
        "hasBytecodeButPrefix": false,
        "variant": null,
        "name": "USD Coin",
        "symbol": "USDC",
        "powers": null,
        "activity": null,
        "creatorNonce": null,
        "viaLauncher": false,
        "launcher": null,
        "seizeDedicated": false,
        "pauseDedicated": false,
        "freezeConfigured": false,
        "canonicalAsset": {
          "symbol": "USDC",
          "name": "USD Coin",
          "address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "source": "developers.circle.com/stablecoins/usdc-contract-addresses"
        },
        "hasCode": true
      },
      "expectedFlags": [
        "CANONICAL_ASSET",
        "NOT_B20"
      ],
      "expectedVerdict": "ok"
    },
    {
      "label": "Native B20 carrying the symbol ETH: known-asset imposter",
      "address": "0xb200000000000000000000fa8109d2c587c324C2",
      "input": {
        "isNativeB20": true,
        "isCopycat": false,
        "hasBytecodeButPrefix": false,
        "variant": "asset",
        "name": "Ethereum",
        "symbol": "ETH",
        "powers": {
          "canMint": true,
          "canBurn": true,
          "canPause": true,
          "canFreeze": true,
          "canSeize": true,
          "adminActive": true,
          "freezeConfigured": false,
          "supplyCap": "1000000000000000000000000000",
          "supplyCapKnown": true,
          "transferRestrictions": false
        },
        "activity": {
          "mints": 3,
          "burns": 0,
          "freezes": 0,
          "seizures": 0,
          "pauses": 0,
          "memos": 0,
          "roleChanges": 2,
          "lastActionBlock": 48398784
        },
        "creatorNonce": 395,
        "viaLauncher": false,
        "launcher": null,
        "seizeDedicated": false,
        "pauseDedicated": false,
        "freezeConfigured": false,
        "canonicalAsset": null,
        "hasCode": true
      },
      "expectedFlags": [
        "ADMIN_ACTIVE",
        "NAME_IMPOSTER"
      ],
      "expectedVerdict": "danger"
    },
    {
      "label": "Native B20 with renounced control: no admin, no freeze, capped supply",
      "address": "0xb2000000000000000000003deA23E9617E6b53A5",
      "input": {
        "isNativeB20": true,
        "isCopycat": false,
        "hasBytecodeButPrefix": false,
        "variant": "asset",
        "name": "RWAGMI",
        "symbol": "RWAGMI",
        "powers": {
          "canMint": false,
          "canBurn": false,
          "canPause": false,
          "canFreeze": false,
          "canSeize": false,
          "adminActive": false,
          "freezeConfigured": false,
          "supplyCap": "100000000000000000000000000000",
          "supplyCapKnown": true,
          "transferRestrictions": false
        },
        "activity": {
          "mints": 1,
          "burns": 0,
          "freezes": 0,
          "seizures": 0,
          "pauses": 0,
          "memos": 0,
          "roleChanges": 0,
          "lastActionBlock": 48379230
        },
        "creatorNonce": null,
        "viaLauncher": true,
        "launcher": "0xA6e6B84c267C9aD3e6815cF0A08DC9BE5a33ba7d",
        "seizeDedicated": false,
        "pauseDedicated": false,
        "freezeConfigured": false,
        "canonicalAsset": null,
        "hasCode": true
      },
      "expectedFlags": [
        "VIA_LAUNCHER"
      ],
      "expectedVerdict": "ok"
    },
    {
      "label": "Plain non-B20 ERC-20 (TOSHI): out of scope, explicitly not a safety statement",
      "address": "0xAC1Bd2486aAf3B5C0fc3Fd868558b082a531B2B4",
      "input": {
        "isNativeB20": false,
        "isCopycat": false,
        "hasBytecodeButPrefix": false,
        "variant": null,
        "name": "Toshi",
        "symbol": "TOSHI",
        "powers": null,
        "activity": null,
        "creatorNonce": null,
        "viaLauncher": false,
        "launcher": null,
        "seizeDedicated": false,
        "pauseDedicated": false,
        "freezeConfigured": false,
        "canonicalAsset": null,
        "hasCode": true
      },
      "expectedFlags": [
        "NOT_B20"
      ],
      "expectedVerdict": "not_applicable"
    },
    {
      "label": "Native B20 with an enforced transfer blocklist and a seize-role holder",
      "address": "0xb20000000000000000000042D5Ae64aBD03d0Dca",
      "input": {
        "isNativeB20": true,
        "isCopycat": false,
        "hasBytecodeButPrefix": false,
        "variant": "asset",
        "name": "Speedrun Asset v2",
        "symbol": "SRA2",
        "powers": {
          "canMint": true,
          "canBurn": true,
          "canPause": true,
          "canFreeze": true,
          "canSeize": true,
          "adminActive": false,
          "freezeConfigured": true,
          "supplyCap": "1000000000000000000000",
          "supplyCapKnown": true,
          "transferRestrictions": true
        },
        "activity": {
          "mints": 5,
          "burns": 3,
          "freezes": 1,
          "seizures": 1,
          "pauses": 3,
          "memos": 4,
          "roleChanges": 9,
          "lastActionBlock": 48393363
        },
        "creatorNonce": null,
        "viaLauncher": true,
        "launcher": "0x77132DB890Cd19BA41fb7E516AEd4812e84e8790",
        "seizeDedicated": true,
        "pauseDedicated": true,
        "freezeConfigured": true,
        "canonicalAsset": null,
        "hasCode": true
      },
      "expectedFlags": [
        "CAN_PAUSE",
        "CAN_SEIZE",
        "FREEZE_ACTIVE",
        "TRANSFER_RESTRICTED",
        "VIA_LAUNCHER"
      ],
      "expectedVerdict": "caution"
    }
  ]
}
