The same transfer with attribution
The existing Bao Toolkit viem helper preserves the expected code.
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
- 1 eligible direct calls · 0 factory observations · 0 event-only transactions
- Expected Builder Code
bc_example- All input attribution
- 1/1 (100%)
- Supported direct-call attribution
- 1/1 (100%)
- 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
Direct token call
0x11111111…11111111success · Expected code found
0x1111111111111111111111111111111111111111111111111111111111111111- Attribution · top-level transaction
- Expected code found ·
bc_example - Execution
- success
- Direct coverage
- Included
- Method
transfer- Recipient / spender
0x3333333333333333333333333333333333333333- Raw amount
79228162514264337593543950337· token base units
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": "0xb200000000000000000000111111111111111111",
"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-direct-fixed.report.json --offline
bao b20 replay --input b20-direct-fixed.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
0x34c4b136cc43ac508026bb2c28d22c06631f282ab4a12af9c221b620a70b1472- 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.