{
  "name": "income-over-vnd-v1",
  "aliasOf": "income-over-v1",
  "note": "income-over-vnd-v1 has no key of its own. It is the income-over-v1 circuit (same r1cs, wasm, proving key, verification key and verifier contract) registered under its own circuit id, keccak256(\"income-over-vnd-v1\"). The issuer commits an observedMonthlyIncome under this id only when the attestation's income currency is VND, so the registry's commitment(credentialId, circuitId) is what binds the currency: an income in another currency has no commitment here. income-over-v1 itself is never registered and nothing is committed under it (spec section 7.2).",
  "currency": "VND",
  "circuitId": "0x6d251e8989fa1f48173f76492f5d4c94169a25639753a013587d7a5febf0d585",
  "template": "threshold",
  "params": {
    "bits": 48,
    "nonce": true
  },
  "circuitName": "threshold_b48_n",
  "publicSignals": [
    "commitment",
    "threshold",
    "nonce"
  ],
  "constraints": 385,
  "statement": "observedMonthlyIncome >= minIncome, both in minor units (amount x 100) of VND; the income is the average monthly inflow observed on a connected account, committed under this circuit id only when the attestation's currency is VND",
  "attribute": "observedMonthlyIncome",
  "keyStatus": "final",
  "vkHash": "0x543b70decfe8abad980bb3167a556aedb741c9d36946993c55dca2014a22a5ac",
  "participantContributions": 1,
  "uri": "https://trendy.storydot.kr/sdk/zk/income-over-vnd-v1/",
  "sharesKeyWith": {
    "circuit": "income-over-v1",
    "circuitId": "0x2f302f5e16d464bd252d5951bafcbed0cbc398cfe6c4ad46d04469a1eead4323",
    "vkHash": "0x543b70decfe8abad980bb3167a556aedb741c9d36946993c55dca2014a22a5ac",
    "uri": "https://trendy.storydot.kr/sdk/zk/income-over-v1/",
    "files": {
      "circom": "../income-over-v1/income-over-v1.circom",
      "r1cs": "../income-over-v1/income-over-v1.r1cs",
      "wasm": "../income-over-v1/income-over-v1.wasm",
      "zkey": "../income-over-v1/income-over-v1.zkey",
      "verificationKey": "../income-over-v1/verification_key.json",
      "verifier": "../income-over-v1/Verifier.sol",
      "solcInput": "../income-over-v1/solc-input.json",
      "transcript": "../income-over-v1/TRANSCRIPT.md"
    },
    "verifierContract": {
      "chainId": 20250217,
      "address": null,
      "runtimeBytecodeKeccak256": "0xf860b9e8a04ef653d48ba078db430621643b027839361eef754fb6c1aca59103",
      "source": "contracts/income-over-v1.Verifier.sol"
    },
    "ceremony": {
      "beaconBlock": 49689564,
      "beaconBlockHash": "0xf881b8862fb95d63b2269b5a6e6ae228156d78250e72c9c7129901b460d820de",
      "ptauPower": 9
    }
  }
}
