{
  "type": "viral-sync-civic-proof-sidecar",
  "version": "1.0.0",
  "generatedForPhase": "phase-3",
  "market": "ward12-water-repair",
  "network": "solana-devnet",
  "purpose": "Bind the civic market, receipt, verifier, replay, Janamat, and zk identity sidecars to the original devnet proof artifacts without mutating the original artifacts.",
  "verificationCommand": "npm run civic:verify-receipt",
  "independentVerification": {
    "requiresNetwork": false,
    "mutatesArtifacts": false,
    "script": "scripts/verify-civic-receipt.mjs",
    "expectedResult": "ok=true"
  },
  "sourceArtifactHashes": {
    "devnet-causal-commerce.json": "6415744176993eb8471c424e97384fae2da5a4f9ac0a12d99646babd9d52e86c",
    "devnet-causal-commerce-verifier.json": "7ce0895d0351550a4530fb54316cebefb31c909fad20e03378d3cfb8559415e2",
    "fraud-gauntlet.json": "a37fa2a5199e0a81a66c10a84e5b873d3c4706a36a4ced190d1db15be636239c",
    "proof-feed.json": "acaa88f3a526c76736dfe62241ed5426e9a13e9e6562b5910804dad6ae2a73e3",
    "frontier-readiness.json": "b247fe91c878ec17148db16be7fa61b74c36bbc7752a134844b63acf7db564ab"
  },
  "originalArtifacts": [
    {
      "id": "devnet-manifest",
      "file": "devnet-causal-commerce.json",
      "sha256": "6415744176993eb8471c424e97384fae2da5a4f9ac0a12d99646babd9d52e86c",
      "role": "records the receipt PDA, nullifier PDA, settlement PDA, and transaction signatures"
    },
    {
      "id": "published-verifier",
      "file": "devnet-causal-commerce-verifier.json",
      "sha256": "7ce0895d0351550a4530fb54316cebefb31c909fad20e03378d3cfb8559415e2",
      "role": "checks the published receipt, terminal, visitor, nullifier, settlement, and accounting fields"
    },
    {
      "id": "negative-path-gauntlet",
      "file": "fraud-gauntlet.json",
      "sha256": "a37fa2a5199e0a81a66c10a84e5b873d3c4706a36a4ced190d1db15be636239c",
      "role": "proves replay, wrong signer, wrong lineage, wrong vault, and inactive terminal paths were rejected"
    },
    {
      "id": "proof-feed",
      "file": "proof-feed.json",
      "sha256": "acaa88f3a526c76736dfe62241ed5426e9a13e9e6562b5910804dad6ae2a73e3",
      "role": "public proof feed consumed by the civic ledger view"
    },
    {
      "id": "frontier-readiness",
      "file": "frontier-readiness.json",
      "sha256": "b247fe91c878ec17148db16be7fa61b74c36bbc7752a134844b63acf7db564ab",
      "role": "source readiness packet for Solana proof boundaries"
    }
  ],
  "sidecarArtifacts": [
    "civic-market-ward12-water-repair.json",
    "civic-ledger.json",
    "civic-receipt-latest.json",
    "civic-verifier.json",
    "civic-fraud-gauntlet.json",
    "civic-readiness.json",
    "janamat-compatibility.json",
    "zk-identity-adapter.json"
  ],
  "receiptBinding": {
    "receiptPda": "6i9UeRN1s9tA3qxZ3PQvCseoVFAWNGia6NsLieorJRxK",
    "nullifierPda": "E3kT3UT9XEKhxLY8p22YLFtiQ3aZJ1USRJPFt8WU5eEB",
    "settlementRecord": "5FUTwyEP1UanmtxJNECfEiieczAKEahH4Tb81JPvyVpy",
    "recordTx": "2TeXV39HGnU3Go2z1uXyQefCmE28hhKKsXFoVSmxF1JygaPbw92f7bNkKD8Desg9b4hnBLvDacAxggeQWGkkC64U",
    "settleTx": "byiQwdijWYUuwj3SD7qEMx1R4ADFfHTCdrm9ZfmRr2fX5u9ihDj4nhzPy6t9vXrLfiHfqEqCKHdyp4VXbeH83Xx"
  },
  "nonWagerBoundary": {
    "forecastUsesRealMoney": false,
    "forecastTokenHasPayoutClaim": false,
    "forecastCreditsTransferable": false,
    "forecastCreditsCashValue": "0",
    "settlementDependsOnForecast": false,
    "settlementDependsOnReceipt": true
  },
  "compatibility": {
    "janamat": {
      "status": "specified_not_integrated",
      "artifact": "janamat-compatibility.json"
    },
    "zkIdentity": {
      "status": "specified_not_integrated",
      "artifact": "zk-identity-adapter.json"
    }
  },
  "claimSafety": [
    "The civic artifacts are sidecars over the original devnet proof artifacts.",
    "The original devnet proof artifacts are not rewritten by the civic sidecar layer.",
    "Janamat and zk identity are specified compatibility boundaries, not live integrations.",
    "Sponsor reward settlement is tied to receipt verification, not forecast correctness."
  ],
  "programSourceHash": "e487e72b37d3672a841da31a3a5a5080e04ffd10d969cf708677e08aa1e31a3d",
  "idlHash": "af31db003a46ce5eb56fa5b3ad226678d688373524aabe1b635c66e99161b49e",
  "proofGeneratorHash": "f8ce8d854e59d7d417e7b769bcdbd68d46a039a7849fb44b0f49396e5dfcb820",
  "verifierHash": "f6bdca7d4652439b1c49419320cb478e5813e44a8a4b688f29c0b2c87ab8ac84",
  "rawVerifierHash": "556d7dc43cf17e0c7d77c00574d0b9b063627ad49e17ed772456a5cf97c5d0e0",
  "publishedVerifierHash": "556d7dc43cf17e0c7d77c00574d0b9b063627ad49e17ed772456a5cf97c5d0e0",
  "stampMode": "final-candidate",
  "artifactHash": "bc4e901e5b4b34ee62b6449e436e19fb8e5fc3716ac648dddbcb4d1ac309606e"
}
