{
  "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": "0x29e7961dffa9d90e88b09ed5ad4ca3d67c4d209dfb8fbe1227b5b0ccae5d8745",
  "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": "0xb200000000000000000000111111111111111111",
          "input": "0xa9059cbb0000000000000000000000003333333333333333333333333333333333333333000000000000000000000000000000000000000100000000000000000000000162635f6578616d706c650a0080218021802180218021802180218021",
          "blockHash": "0xabababababababababababababababababababababababababababababababab",
          "blockNumber": "123",
          "transactionIndex": "1"
        },
        "receipt": {
          "transactionHash": "0x1111111111111111111111111111111111111111111111111111111111111111",
          "transactionIndex": "1",
          "blockHash": "0xabababababababababababababababababababababababababababababababab",
          "blockNumber": "123",
          "status": "reverted",
          "logs": []
        },
        "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": "reverted",
      "consistency": "consistent",
      "relation": "direct-token-call",
      "tokens": [
        {
          "address": "0xb200000000000000000000111111111111111111",
          "classification": "confirmed-initialized",
          "confirmation": "factory-query"
        }
      ],
      "operation": {
        "method": "transfer",
        "from": "0x2222222222222222222222222222222222222222",
        "to": "0x3333333333333333333333333333333333333333",
        "amount": "79228162514264337593543950337",
        "memo": null
      },
      "events": [],
      "attribution": {
        "scope": "top-level-transaction",
        "status": "attributed",
        "codes": [
          "bc_example"
        ],
        "expectedMatch": true
      },
      "directCoverageEligible": false,
      "diagnostics": [
        "B20_TRANSACTION_TIME_INITIALIZATION_UNRESOLVED"
      ]
    }
  ],
  "coverage": {
    "supplied": 1,
    "unique": 1,
    "resolved": 1,
    "unavailable": 0,
    "supportedDirectCalls": 0,
    "factoryObservations": 0,
    "eventOnly": 0,
    "unknown": 1,
    "attributed": 1,
    "missing": 0,
    "wrongCode": 0,
    "invalid": 0,
    "successful": 0,
    "reverted": 1,
    "pending": 0,
    "inputAttribution": {
      "numerator": 1,
      "denominator": 1,
      "percent": 100
    },
    "directAttribution": {
      "numerator": 0,
      "denominator": 0,
      "percent": null
    }
  },
  "runStatus": "partial",
  "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."
  ]
}
