{
  "tool_id": "art-391-compute-canton-traffic-cost",
  "tool_version": "1.0.0",
  "display_name": "Canton Synchronizer Traffic-Cost Calculator",
  "mcp_name": "compute_canton_traffic_cost",
  "mandate_type": "analytics_mandate",
  "wave": 64,
  "gpu": false,
  "url": "https://ainumbers.co/chaingraph/art-391-compute-canton-traffic-cost.html",
  "description": "Computes Canton Network synchronizer traffic cost (CIP-0042/CIP-0084 regime): fee = message megabytes x the Tokenomics-Committee-set USD/MB rate, converted to Canton Coin burned at a caller-supplied CC/USD price. Applies the CIP-0119 transfer-preapproval free-traffic window (90-day base duration since June 2026) when the traffic is a preapproval within its free period. Rate, price, and protocol-version inputs are caller-supplied and source-cited in the output -- this kernel never hard-codes a fee or price as a silent constant. Distinct from the shipped tokenization-readiness/DvP/allowlist Canton nodes (503/507/509), which validate settlement and counterparty structure rather than compute synchronizer traffic economics.",
  "input_schema_ref": "chaingraph/art-391-compute-canton-traffic-cost.html#manifest",
  "consumes": [],
  "feeds": [],
  "status": "live",
  "conformance_fixtures": true,
  "compute_capability": "server",
  "compute_images": [{"system":"sha256-source","image_id":"sha256:c712461e3738d99efd948256b9a9bf6a56f0c3c18aeca6685fb4acad40be39be","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": "HAVNhoD7VcWT+0gnbP8AuFULas14PCHK57mJyeoWeosE/A0eUF3TxzjpbqZqhEISPoXkRBHrr1G1hC0CwJWm/hDscJkz/g+DGflfiVc2wPNJ/SVUVMqEExR54TrglirII/rX6d5pe0arTHw7LQHc9O4iOr+KTrTuJOFZm+WNxYQfBFbl+akimIPQrByM4WRM9JJF8BpykOD9EvGFjR/MtSsFN20mK/JX16yWb4sbtXM4s42mi5sQrYIqB1m/lHvLHQAfOow1aW94ex9w1gg2WYBBkxQOhhqQq8Z7nEevxBMv3RLNZ5NHlmUZZbSGNleIeQO2GDXHoYOI1FDbSmTz3w==",
    "journal": {
      "chaingraph_version": "0.4.0",
      "kernel_digest": "sha256:c712461e3738d99efd948256b9a9bf6a56f0c3c18aeca6685fb4acad40be39be",
      "output": {
        "cc_burned": 12,
        "cc_usd_price": 12.5,
        "disambiguation": "Computes synchronizer traffic economics for a single message/envelope. For settlement/counterparty structure validation on Canton, see diagnose_canton_readiness (art-503), validate_canton_dvp_atomicity (art-507), and validate_canton_party_allowlist (art-509) -- those validate structure, this computes traffic cost.",
        "effective_rate_usd_per_mb": 60,
        "envelope_mb": 2.5,
        "free_period_applies": false,
        "free_period_days": 90,
        "free_period_source": "CIP-0119 (live since June 2026): transfer preapprovals get a free 90-day base duration before standard traffic cost applies.",
        "is_transfer_preapproval": false,
        "preapproval_age_days": 0,
        "protocol_version": "3.5.5",
        "rate_source": "CIP-0084 (Tokenomics Committee authority): $60/MB, calibrated so a typical Canton Coin transfer costs approximately $1. Supersedes the earlier post-CIP-0042 ~$25/MB rate -- the rate moves under committee authority and is caller-supplied here, never hard-coded.",
        "rate_usd_per_mb": 60,
        "usd_traffic_cost": 150
      }
    }
  },
  "export_capability": [
    "json"
  ],
  "compute_proof_ready": "ready"
}
