B20 evidence
All B20 reports

Token event inside a router

Receipt evidence does not establish attribution for the nested application.

Synthetic evidence

Base Sepolia

Modeled transactions and receipts demonstrate the analyzer. These hashes are not claims of existing network transactions.

Application readiness: Not tested. Runtime qualification: Not qualified.

Capture time, blocks, and selection
Supplied scope
1 supplied hashes · 1 unique
Modeled block
123
Capture time (UTC)
Selection
Synthetic direct transfer fixture; no network observation.

Read each result separately

B20 evidence
0 eligible direct calls · 0 factory observations · 1 event-only transactions
Expected Builder Code
bc_example
All input attribution
1/1 (100%)
Supported direct-call attribution
Not measured
Execution
1 successful · 0 reverted · 0 pending · 0 unavailable
Unresolved evidence
0 transactions · run complete
Application readiness
Not tested
Runtime qualification
Not qualified

Coverage applies to the supplied hashes. A zero denominator means “Not measured.” The producer’s observe decision is pass; this page has not evaluated strict policy with fresh RPC evidence.

Transaction evidence

Receipt event only

0x11111111…11111111success · Expected code foundDetails
0x1111111111111111111111111111111111111111111111111111111111111111
Attribution · top-level transaction
Expected code found · bc_example
Execution
success
Direct coverage
Excluded: required direct-call scope or evidence is unresolved

The receipt includes a B20 event. Attribution for the responsible nested application is not established.

Diagnostics

  • B20_NESTED_ATTRIBUTION_NOT_ESTABLISHED

Token findings

  • 0xb200000000000000000000111111111111111111Initialized B20 token · factory-query
Decoded receipt events (1)
[
  {
    "token": "0xb200000000000000000000111111111111111111",
    "logIndex": "0",
    "metadata": null,
    "event": "Transfer",
    "from": "0x2222222222222222222222222222222222222222",
    "to": "0x3333333333333333333333333333333333333333",
    "amount": "79228162514264337593543950337",
    "memo": null
  }
]
Supporting transaction, receipt, block, and token reads
{
  "hash": "0x1111111111111111111111111111111111111111111111111111111111111111",
  "transaction": {
    "hash": "0x1111111111111111111111111111111111111111111111111111111111111111",
    "from": "0x2222222222222222222222222222222222222222",
    "to": "0x4444444444444444444444444444444444444444",
    "input": "0xa9059cbb0000000000000000000000003333333333333333333333333333333333333333000000000000000000000000000000000000000100000000000000000000000162635f6578616d706c650a0080218021802180218021802180218021",
    "blockHash": "0xabababababababababababababababababababababababababababababababab",
    "blockNumber": "123",
    "transactionIndex": "1"
  },
  "receipt": {
    "transactionHash": "0x1111111111111111111111111111111111111111111111111111111111111111",
    "transactionIndex": "1",
    "blockHash": "0xabababababababababababababababababababababababababababababababab",
    "blockNumber": "123",
    "status": "success",
    "logs": [
      {
        "address": "0xb200000000000000000000111111111111111111",
        "topics": [
          "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
          "0x0000000000000000000000002222222222222222222222222222222222222222",
          "0x0000000000000000000000003333333333333333333333333333333333333333"
        ],
        "data": "0x0000000000000000000000000000000000000001000000000000000000000001",
        "logIndex": "0",
        "removed": false,
        "transactionHash": "0x1111111111111111111111111111111111111111111111111111111111111111",
        "transactionIndex": "1",
        "blockHash": "0xabababababababababababababababababababababababababababababababab",
        "blockNumber": "123"
      }
    ]
  },
  "block": {
    "number": "123",
    "hash": "0xabababababababababababababababababababababababababababababababab",
    "timestamp": "1790683200",
    "statePosition": "end-of-block"
  },
  "blockAfter": {
    "number": "123",
    "hash": "0xabababababababababababababababababababababababababababababababab",
    "timestamp": "1790683200",
    "statePosition": "end-of-block"
  },
  "tokens": [
    {
      "kind": "bao.b20-inspection-capture",
      "schemaVersion": 1,
      "chainId": 84532,
      "address": "0xb200000000000000000000111111111111111111",
      "protocolProfileId": "base-std-1505323-inspect-v1",
      "protocolSourceDigest": "0xf94bc2a2d18330180dfc1a22e0c586c608791524946a22f1b22f871a49bc4d4d",
      "acquisition": "synthetic",
      "capturedAt": "2026-09-29T12:00:00.000Z",
      "requestedBlock": "123",
      "chainResponse": "0x14a34",
      "block": {
        "number": "123",
        "hash": "0xabababababababababababababababababababababababababababababababab",
        "timestamp": "1790683200",
        "statePosition": "end-of-block"
      },
      "blockAfter": {
        "number": "123",
        "hash": "0xabababababababababababababababababababababababababababababababab",
        "timestamp": "1790683200",
        "statePosition": "end-of-block"
      },
      "initialization": {
        "id": "initialization",
        "method": "eth_call",
        "request": {
          "to": "0xb20f000000000000000000000000000000000000",
          "data": "0x6a45ba98000000000000000000000000b200000000000000000000111111111111111111",
          "block": {
            "blockHash": "0xabababababababababababababababababababababababababababababababab",
            "requireCanonical": true
          }
        },
        "result": {
          "status": "returned",
          "data": "0x0000000000000000000000000000000000000000000000000000000000000001"
        }
      }
    }
  ],
  "error": null
}

Download and reproduce this report

bao b20 verify --input b20-router-event-only.report.json --offline bao b20 replay --input b20-router-event-only.capture.json --chain-id 84532 --expect bc_example --offline

Offline validation checks internal consistency. Imported acquisition and policy remain producer claims. Read the collection and recheck guide.

Protocol profile
base-std-1505323-replay-v1
Evidence digest
0x3ea67868bdf1743abaaa763bb5ed8f6780e893d39242808953633c01e8bba58a
Pinned source
base/base-std source

Scope and limitations