{
  "version": "1.2.0",
  "title": "Proof deployment budget ready",
  "summary": "Estimate cost and latency using your own proving measurements and a pinned artifact manifest.",
  "metrics": [
    {
      "label": "Estimated total USD",
      "value": 150.666667
    },
    {
      "label": "Per-job latency (s)",
      "value": 12.025
    },
    {
      "label": "Budget / latency",
      "value": "Over / Within"
    }
  ],
  "tables": [
    {
      "title": "Budget components",
      "columns": [
        "Component",
        "USD estimate"
      ],
      "rows": [
        [
          "Proving compute",
          0.666667
        ],
        [
          "Onchain verification gas",
          150
        ],
        [
          "Total",
          150.666667
        ]
      ]
    },
    {
      "title": "Artifact manifest",
      "columns": [
        "Artifact",
        "Declared hash / value"
      ],
      "rows": [
        [
          "Statement",
          "Fictional demo model executed on the declared input"
        ],
        [
          "Model",
          "sha256:1111111111111111111111111111111111111111111111111111111111111111"
        ],
        [
          "Input",
          "sha256:2222222222222222222222222222222222222222222222222222222222222222"
        ],
        [
          "Verification key",
          "sha256:3333333333333333333333333333333333333333333333333333333333333333"
        ],
        [
          "Verifier",
          "example-verifier-1"
        ],
        [
          "Proof bytes per job",
          2048
        ],
        [
          "Proof bytes for all jobs",
          204800
        ]
      ]
    }
  ],
  "notes": [
    "No zero-knowledge proof is generated or cryptographically verified here. A hash records bytes, not model correctness, ownership or trusted setup. Use EZKL/snarkjs and a trusted verification key for proof verification.",
    "Cost assumes one onchain verification per job. L2 data fees, calldata, storage, setup, failed proofs and verifier infrastructure are excluded unless included in your measurements. USD/native exchange rate is supplied, not live.",
    "Latency is per job with no queue; throughput, concurrent capacity and SLA are not certified. Artifact hashes are declared; the optional local file fingerprint can help you check a file yourself."
  ],
  "data": {
    "provingUsd": 0.66666667,
    "onchainUsd": 150,
    "totalUsd": 150.66666667,
    "latencySeconds": 12.025,
    "fitsBudget": false,
    "fitsLatency": true,
    "totalProofBytes": 204800,
    "cryptographicVerification": "not-performed",
    "manifest": {
      "statement": "Fictional demo model executed on the declared input",
      "modelHash": "sha256:1111111111111111111111111111111111111111111111111111111111111111",
      "inputHash": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
      "verificationKeyHash": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
      "verifierVersion": "example-verifier-1"
    }
  }
}
