{
  "kind": "bao.b20-report",
  "schemaVersion": 1,
  "mode": "replay",
  "producer": {
    "name": "@base-attribution-os/b20",
    "version": "0.1.0"
  },
  "chainId": 84532,
  "protocolProfileId": "base-std-1505323-replay-v1",
  "protocolSourceDigest": "0xefdbeffb1ce0246b5a0a7de438fc2747f95d99f32f9c807b2b67d7283fddc8de",
  "generatedAt": "2026-09-29T12:00:00.000Z",
  "expectedCode": "bc_example",
  "evidenceDigest": "0x3ea67868bdf1743abaaa763bb5ed8f6780e893d39242808953633c01e8bba58a",
  "evidence": {
    "kind": "bao.b20-replay-capture",
    "schemaVersion": 1,
    "input": {
      "kind": "bao.b20-input",
      "schemaVersion": 1,
      "chainId": 84532,
      "selection": {
        "mode": "sample",
        "description": "Synthetic direct transfer fixture; no network observation.",
        "completeness": "unknown"
      },
      "transactions": [
        {
          "hash": "0x1111111111111111111111111111111111111111111111111111111111111111"
        }
      ]
    },
    "protocolProfileId": "base-std-1505323-replay-v1",
    "protocolSourceDigest": "0xefdbeffb1ce0246b5a0a7de438fc2747f95d99f32f9c807b2b67d7283fddc8de",
    "acquisition": "synthetic",
    "capturedAt": "2026-09-29T12:00:00.000Z",
    "chainResponse": "0x14a34",
    "transactions": [
      {
        "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
      }
    ]
  },
  "transactions": [
    {
      "hash": "0x1111111111111111111111111111111111111111111111111111111111111111",
      "execution": "success",
      "consistency": "consistent",
      "relation": "receipt-event-only",
      "tokens": [
        {
          "address": "0xb200000000000000000000111111111111111111",
          "classification": "confirmed-initialized",
          "confirmation": "factory-query"
        }
      ],
      "operation": null,
      "events": [
        {
          "token": "0xb200000000000000000000111111111111111111",
          "logIndex": "0",
          "metadata": null,
          "event": "Transfer",
          "from": "0x2222222222222222222222222222222222222222",
          "to": "0x3333333333333333333333333333333333333333",
          "amount": "79228162514264337593543950337",
          "memo": null
        }
      ],
      "attribution": {
        "scope": "top-level-transaction",
        "status": "attributed",
        "codes": [
          "bc_example"
        ],
        "expectedMatch": true
      },
      "directCoverageEligible": false,
      "diagnostics": [
        "B20_NESTED_ATTRIBUTION_NOT_ESTABLISHED"
      ]
    }
  ],
  "coverage": {
    "supplied": 1,
    "unique": 1,
    "resolved": 1,
    "unavailable": 0,
    "supportedDirectCalls": 0,
    "factoryObservations": 0,
    "eventOnly": 1,
    "unknown": 0,
    "attributed": 1,
    "missing": 0,
    "wrongCode": 0,
    "invalid": 0,
    "successful": 1,
    "reverted": 0,
    "pending": 0,
    "inputAttribution": {
      "numerator": 1,
      "denominator": 1,
      "percent": 100
    },
    "directAttribution": {
      "numerator": 0,
      "denominator": 0,
      "percent": null
    }
  },
  "runStatus": "complete",
  "consistency": "consistent",
  "readiness": "not-tested",
  "runtimeQualification": "not-qualified",
  "policy": {
    "name": "observe",
    "decision": "pass"
  },
  "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."
  ]
}
