{
  "schema": "zev.topup_registry.base_mainnet.v2",
  "status": "base_mainnet_policy_v2_records_anchored_and_settled",
  "updated_at": "2026-06-27T23:50:00+08:00",
  "network": {
    "name": "Base mainnet",
    "chain_id": 8453,
    "block_explorer": "https://basescan.org"
  },
  "contract": {
    "name": "ZEVTopUpAllocationRegistry",
    "address": "0xba64D10141A22A3C6B98b253BCabDEfeDCee0bF1",
    "deployment_tx": "0x50278d407ad4187ea70039493df81a16246aaadc91d309331f3f0ba50ead978e",
    "deployment_tx_url": "https://basescan.org/tx/0x50278d407ad4187ea70039493df81a16246aaadc91d309331f3f0ba50ead978e",
    "contract_url": "https://basescan.org/address/0xba64D10141A22A3C6B98b253BCabDEfeDCee0bF1",
    "block_number": 47851591
  },
  "policy": {
    "version": 2,
    "hash": "0xe2a72df043d9640781aab335cfab9f777396e02e59df1910ebc7b2ca920d52ca",
    "set_policy_tx": "0x9445f0920d36c1d2f89cbd17a9620ae9cd340680a13a3688a3bcac9dca2da2fc",
    "set_policy_tx_url": "https://basescan.org/tx/0x9445f0920d36c1d2f89cbd17a9620ae9cd340680a13a3688a3bcac9dca2da2fc",
    "set_policy_block_number": 47892780,
    "plain_language_summary": "ZEV AI top-ups use direct model-provider cost basis plus a 5% service uplift. A $105 paid top-up creates a $100 provider-credit basis and a $5 service uplift. The 2% API-credit path directs 2% of the $100 provider-credit basis, equal to $2, toward clean-energy participation records. The 2% + 1% energy-token path directs 4% of the $100 provider-credit basis, equal to $4 total, toward clean-energy participation records."
  },
  "anchored_records": [
    {
      "topup_id": "ztu_internal_trial_20260627_api_credit_path",
      "topup_id_hash": "0x3d6a09b069dff210f7676fbcd0c550d517c6063278519608bbb0d002a4c6e9b7",
      "record_hash": "sha256:b7ef0af86040ef8575df4a6bf6541788a99f870d80d1e2e63930c649cf684570",
      "record_tx": "0xfb9f8a600371c0bedb1aa04329f64bf4c0517dc8ac6b8f0c46c15510898995f8",
      "record_tx_url": "https://basescan.org/tx/0xfb9f8a600371c0bedb1aa04329f64bf4c0517dc8ac6b8f0c46c15510898995f8",
      "review_tx": "0x2c5be6a0bcb6452c68f53dbd7abef281094a62678d54d6c6e508ca26ac854c53",
      "review_tx_url": "https://basescan.org/tx/0x2c5be6a0bcb6452c68f53dbd7abef281094a62678d54d6c6e508ca26ac854c53",
      "settlement_tx": "0x5c291ca9acc1881c016203b9ae31adf2bcf59183bdde955eb5fcc3abcf0f5bfa",
      "settlement_tx_url": "https://basescan.org/tx/0x5c291ca9acc1881c016203b9ae31adf2bcf59183bdde955eb5fcc3abcf0f5bfa",
      "settlement_block": 47892783,
      "paid_topup_cents": 10500,
      "provider_credit_basis_cents": 10000,
      "service_uplift_cents": 500,
      "energy_allocation_cents": 200,
      "display_amounts": {
        "paid_topup": "$105.00",
        "provider_credit_basis": "$100.00",
        "service_uplift": "$5.00",
        "energy_allocation": "$2.00"
      },
      "redeemed_credit_cents": 200,
      "user_energy_participation_cents": 0,
      "zev_reserve_energy_participation_cents": 200,
      "choice": "redeem_for_api_credit",
      "onchain_status": "settled"
    },
    {
      "topup_id": "ztu_internal_trial_20260627_energy_token_path",
      "topup_id_hash": "0x5144e71f59264d96d8151812aed824fb5089addb07ad75195b45c05dd39e2036",
      "record_hash": "sha256:f65f3384ceeb37240777b5b1638136a3fc6d7cdcb00b16b9c4e1f6689972ecaa",
      "record_tx": "0xa23ca0c2b1fdddd59b138106b02e74bd20c00043f534e50e28889bc1c56b4679",
      "record_tx_url": "https://basescan.org/tx/0xa23ca0c2b1fdddd59b138106b02e74bd20c00043f534e50e28889bc1c56b4679",
      "review_tx": "0x52bb4c6e265490bbca133b76008f58d21dfd4210b0ac5502aed263ff3fbf6486",
      "review_tx_url": "https://basescan.org/tx/0x52bb4c6e265490bbca133b76008f58d21dfd4210b0ac5502aed263ff3fbf6486",
      "settlement_tx": "0x765d084eb55df88f56ee69e7f007776d22fbbb6e7868840c57d74747efc1471e",
      "settlement_tx_url": "https://basescan.org/tx/0x765d084eb55df88f56ee69e7f007776d22fbbb6e7868840c57d74747efc1471e",
      "settlement_block": 47892787,
      "paid_topup_cents": 10500,
      "provider_credit_basis_cents": 10000,
      "service_uplift_cents": 500,
      "energy_allocation_cents": 400,
      "display_amounts": {
        "paid_topup": "$105.00",
        "provider_credit_basis": "$100.00",
        "service_uplift": "$5.00",
        "energy_allocation": "$4.00"
      },
      "redeemed_credit_cents": 0,
      "user_energy_participation_cents": 300,
      "zev_reserve_energy_participation_cents": 100,
      "choice": "keep_for_energy_participation",
      "onchain_status": "settled"
    }
  ],
  "public_router_packet": {
    "records_index_url": "https://zevrouter-human-prompt-loop-skwx3z2gxa-uc.a.run.app/api/public/samples/topup-allocation-records.json",
    "api_credit_path_record_url": "https://zevrouter-human-prompt-loop-skwx3z2gxa-uc.a.run.app/api/public/samples/topup-allocation-record.json",
    "energy_token_path_record_url": "https://zevrouter-human-prompt-loop-skwx3z2gxa-uc.a.run.app/api/public/samples/topup-allocation-record-energy-token.json",
    "ai_review_url": "https://zevrouter-human-prompt-loop-skwx3z2gxa-uc.a.run.app/ai-review"
  },
  "proof_summary": [
    "Policy version 2 anchors the provider-credit-basis policy hash on Base mainnet.",
    "The 2% API-credit path internal/trial record is recorded, reviewed, and settled on Base mainnet.",
    "The 4% energy-token path internal/trial record is recorded, reviewed, and settled on Base mainnet.",
    "The public router packet keeps the original record hashes and adds the Base transaction references."
  ],
  "next_proof_milestones": [
    "Trial-user top-up allocation records as users complete reviewed transactions.",
    "External reviewer attestations.",
    "A rolling monthly allocation ledger.",
    "Destination-side invoice, allocation note, reserve, or generation record hashes."
  ],
  "fee_record": {
    "fee_cap_usd": 10,
    "estimated_anchor_fee_usd_at_3500_eth_usd": 0.042419839,
    "anchor_report": "zevcity-contracts/deployments/v3/topup-allocation-anchor-base-1782574934590.json"
  }
}
