Token event inside a router
Receipt evidence does not establish attribution for the nested application.
Synthetic evidence
Base SepoliaModeled 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 found
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 --offlineOffline 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
- Coverage describes only the explicitly supplied transaction set; producer-declared completeness is not independently established.
- Builder-Code-filtered selection cannot measure omitted attribution outside the supplied set.
- Token reads describe end-of-block state. Reverted calls without earlier creation evidence remain unresolved at transaction time.
- Receipt events in routers or batches do not establish attribution for a nested application or UserOperation.
- Acquisition and policy in an imported artifact are producer claims. Offline validation cannot grant current-run RPC authority.
- Application readiness, deployment activation, consensus proofs, ownership, and reward eligibility are not tested.