{
  "tool_id": "art-389-tempo-mainnet-fee-capacity",
  "tool_version": "1.0.0",
  "display_name": "TIP-1010 Mainnet Fee & Payment-Lane Capacity Calculator",
  "mcp_name": "compute_tempo_mainnet_fee_capacity",
  "mandate_type": "treasury_mandate",
  "wave": 65,
  "gpu": false,
  "url": "https://ainumbers.co/chaingraph/art-389-tempo-mainnet-fee-capacity.html",
  "description": "Per-tx fee (fee_microusd = ceil(base_fee_attodollars_per_gas x gas_used / 1e12)) and payment-lane TPS headroom for a supplied payment mix, against the published TIP-1010 mainnet constants (base fee 2e10 attodollars/gas, 500M gas/block, ~94% payment-lane reservation). Successor to model_tempo_gas_economics (art-107), which predates these constants. Every parameter is declared with its TIP-1010 citation and carried as protocol_version so a base-fee governance change is a data re-pin, never a code change. Does not read /docs/api/rpc (outside Tempo's stable API contract). Fixed-point BigInt math, calculator only, zero egress.",
  "input_schema_ref": "chaingraph/art-389-tempo-mainnet-fee-capacity.html#manifest",
  "consumes": [],
  "feeds": [],
  "status": "live",
  "conformance_fixtures": true,
  "compute_capability": "server",
  "compute_images": [{"system":"sha256-source","image_id":"sha256:cfa8b47b776f0402746e4968070394d060291ee3afe265412a07fcd2018194ac","valid_from":"2026-07-10"},{"system":"risc0","image_id":"sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6","valid_from":"2026-06-28"}],
  "compute_proof": {
    "type": "ZkVmReceipt",
    "system": "risc0",
    "receiptFormat": "groth16-bn254",
    "imageId": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
    "seal": "GbP8LO6pRxYNO/+QPn/TrPZu3LV7FYo66LCOgANqWdMwF9H4sZU4bpaU7G4u/JuySfZp3V805HY+HZ9lQmq5ty81Dh7az1ZWiPOTnZanODqdTBsuS9nLpW6saOwfEIAMKJSs0bZdNOV4xvddihUiO3GuLXXcPt+1LBwoHQwG+j8oJWBFmSwXlOSrX6MRg06uKpkoGldG+LMJQTPeQj0rLQgBS5HEda1biuox1FBC84n4F5cgAgx90Vpgr8Q43CoPFl0nKG5gvPr/hxmKTd+2LtwMjTlTsRD8dX7O725ORV8HKQu8nHxCuQ+tLOjwWLGgKsSIM/J0T9wh5nkUob2oXg==",
    "journal": {
      "chaingraph_version": "0.4.0",
      "kernel_digest": "sha256:cfa8b47b776f0402746e4968070394d060291ee3afe265412a07fcd2018194ac",
      "output": {
        "block_time_seconds": 1,
        "line_items": [
          {
            "count": "100",
            "fee_microusd_per_tx": "1000",
            "gas_used": "50000",
            "label": "tip20-transfer",
            "max_tx_per_block_payment_lane": "9400",
            "total_fee_microusd": "100000",
            "tps_headroom": 9400
          },
          {
            "count": "10",
            "fee_microusd_per_tx": "4000",
            "gas_used": "200000",
            "label": "complex-tx",
            "max_tx_per_block_payment_lane": "2350",
            "total_fee_microusd": "40000",
            "tps_headroom": 2350
          }
        ],
        "note": "Base fee and lane limits are DECLARED per TIP-1010 and are governance-adjustable via hardfork -- re-pin protocol_parameters when TIP-1010 is superseded, never hard-code a new constant into this kernel. Not fetched from /docs/api/rpc (outside Tempo's stable API contract).",
        "protocol_parameters_used": {
          "base_fee_attodollars_per_gas": "20000000000",
          "block_gas_limit": "500000000",
          "general_lane_gas_limit": "30000000",
          "payment_lane_gas_limit": "470000000"
        },
        "protocol_version": "TIP-1010",
        "summary": {
          "line_item_count": 2,
          "total_fee_microusd": "140000",
          "total_gas_used": "7000000"
        }
      }
    }
  },
  "export_capability": [
    "json"
  ],
  "compute_proof_ready": "ready"
}
