{
  "schema_version": 1,
  "network": "devnet",
  "cluster": "https://api.devnet.solana.com",
  "websocket_cluster": "wss://api.devnet.solana.com",
  "deployed_at": "2026-05-05T19:17:13Z",
  "git_commit": "f698db6c591eb6f25f47cb895ab96e98c7c1cc61",
  "note": "Public devnet protocol smoke is green for basic_identity_v2. API and artifacts are hosted at solidislive.com. solid-sim app deployment is pending.",
  "deployer": {
    "address": "Gdz9JLWUekrfnpT3fPu1SsWfas3b3zMhfC4frvV1QRNm"
  },
  "programs": {
    "schema_registry": {
      "program_id": "4ZCrxVBKpko7xUSrLq7zZzd87xGEKFSxFm3JG6j3CmF1",
      "upgrade_authority": "Gdz9JLWUekrfnpT3fPu1SsWfas3b3zMhfC4frvV1QRNm",
      "idl_metadata": null,
      "binary": "target/deploy/schema_registry.so",
      "description": "On-chain credential schema registry plus SchemaTreeBinding and GlobalStateBinding PDAs"
    },
    "issuer_registry": {
      "program_id": "5fxhJ1uKBtsVGq17xuVDapcTALZprNVU8Ar9mFHVijMx",
      "upgrade_authority": "Gdz9JLWUekrfnpT3fPu1SsWfas3b3zMhfC4frvV1QRNm",
      "idl_metadata": null,
      "binary": "target/deploy/issuer_registry.so",
      "description": "DAO-governed issuer registry with staking, voting, and credential issuance"
    },
    "zk_verifier": {
      "program_id": "DcyezhHYGwFTZCeb3BMJbQHFh7EyQMx8WCrKDNLbarb",
      "upgrade_authority": "Gdz9JLWUekrfnpT3fPu1SsWfas3b3zMhfC4frvV1QRNm",
      "idl_metadata": null,
      "binary": "target/deploy/zk_verifier.so",
      "description": "Groth16 batch verifier with PDA-per-nullifier replay protection"
    }
  },
  "artifacts": {
    "base_url": "https://artifacts.solidislive.com",
    "manifest_url": "https://api.solidislive.com/v1/manifest",
    "items": {
      "batchCredentialQueryWasm": {
        "filename": "batch_credential_query.wasm",
        "local_path": "circuits/build/batch_credential_query_js/batch_credential_query.wasm",
        "sha256": "add8cb0390511405faf2ffb1213d3792b858c7b2082d5b4b92a84dcd627e61b4",
        "content_type": "application/wasm"
      },
      "batchCredentialQueryZkey": {
        "filename": "batch_credential_query.zkey",
        "local_path": "circuits/build/batch_credential_query_final.zkey",
        "sha256": "7f43bbac249e8c913ac384ff4b007138d1ffb5bc489a16be42737598d96395e8",
        "content_type": "application/octet-stream"
      },
      "batchCredentialQueryVerificationKey": {
        "filename": "batch_credential_query_verification_key.json",
        "local_path": "circuits/build/verification_key.json",
        "sha256": "8385b82b032f65e505c784b28486ca8bec7da3f3d4b97b82724e697734565146",
        "content_type": "application/json"
      },
      "subgroupWasm": {
        "filename": "bjj_subgroup_proof.wasm",
        "local_path": "circuits/build/bjj_subgroup_proof_js/bjj_subgroup_proof.wasm",
        "sha256": "2c00e5a455a3b6fe1dc2a8761737acf2911baf396aab70165de3abd2673608b0",
        "content_type": "application/wasm"
      },
      "subgroupZkey": {
        "filename": "bjj_subgroup_proof.zkey",
        "local_path": "circuits/build/bjj_subgroup_proof_final.zkey",
        "sha256": "ea401ea9cbeb9ef829be30e0080b83a3c82544af53367b95a17f24a75845bd4a",
        "content_type": "application/octet-stream"
      },
      "subgroupVerificationKey": {
        "filename": "bjj_subgroup_verification_key.json",
        "local_path": "circuits/build/bjj_subgroup_verification_key.json",
        "sha256": "938ab39020f31156fa7e8fc230fc458adba5f13e08c64d41d9dbffdbc3643ce9",
        "content_type": "application/json"
      }
    }
  },
  "indexer": {
    "url": "https://api.solidislive.com",
    "health_path": "/v1/health",
    "api_version": "v1"
  },
  "console": {
    "url": "https://app.solidislive.com"
  },
  "wallet": {
    "release_url": null
  },
  "schemas": [
    {
      "name": "basic_identity_v2",
      "display_name": "Basic Identity v2",
      "version": 2,
      "category": "Identity",
      "status": "devnet-smoke",
      "schema_hash": "6b5014bf611a025a4693b196a517ece9f2d0672672a2eb38d7a50481474e6823",
      "schema_pda": "EmdhTJt5VcQ4FiTy9xitTBBNa3XaBvwXsAB34FJWkx4",
      "fields": [
        "age",
        "country_code",
        "region",
        "id_type",
        "verification_level",
        "issued_date",
        "nationality",
        "_reserved"
      ],
      "predicates": [
        "EQ",
        "NE",
        "GT",
        "GTE",
        "LT",
        "LTE"
      ],
      "field_metadata": [
        {
          "name": "age",
          "type": "uint64",
          "description": "Age in years",
          "range_queryable": true
        },
        {
          "name": "country_code",
          "type": "uint64",
          "description": "ISO 3166-1 numeric country code"
        },
        {
          "name": "region",
          "type": "uint64",
          "description": "Region or state code"
        },
        {
          "name": "id_type",
          "type": "enum",
          "description": "1 passport, 2 license, 3 national ID"
        },
        {
          "name": "verification_level",
          "type": "enum",
          "description": "1 self, 2 KYC, 3 in-person",
          "range_queryable": true
        },
        {
          "name": "issued_date",
          "type": "timestamp",
          "description": "Credential issuance date as Unix seconds",
          "range_queryable": true
        },
        {
          "name": "nationality",
          "type": "uint64",
          "description": "ISO 3166-1 numeric nationality code"
        },
        {
          "name": "_reserved",
          "type": "uint64",
          "description": "Reserved field; keep 0"
        }
      ],
      "tree_depth": 20,
      "tree_address": "4mhWLGb2KAtF1bY2mdrGb37xhAUpmRsL9bgzLRjE35sc",
      "tree_authority_pda": "CHc3kWDEiSGx9gHFaqj3whe4yo33ocbLVHKjYi6D3im1",
      "tree_binding_pda": "FiiYYq2gysBiwhVYptS5GkmKvMJETXNXthz9SrTciuDb",
      "current_root": "5304536b69350abe799a36ed8104efbfa66a5198f8ab6cef6bc3e6c48357b919",
      "current_root_slot": 460542858
    }
  ],
  "trees": {
    "global_state_tree": {
      "tree_address": "68Twk6dXwbahut6VDv1wSRkQMdFZRaeTbhUMNPiaJM8o",
      "binding_pda": "68Twk6dXwbahut6VDv1wSRkQMdFZRaeTbhUMNPiaJM8o",
      "current_root": "610b2e31e33bc10e3e7e0cf0e6fbeaae0c23b42c24266f1bc3a80685e805ce01",
      "current_root_slot": 460542860,
      "depth": 20
    },
    "issuer_tree": {
      "tree_address": "FajCWko9tc6dhdPtwrS5kfkehPoEV8pn5LdL4kLL7k7f",
      "binding_pda": "ExJ2PLDf8qrDxYsYRJbuKNTJ38xPxt1USJpe7cdfgL6h",
      "tree_authority_pda": "Dr8gCiXud8iab1qDnjDDhuKXLYVA7btkNoPWZH4MbTt9",
      "current_root": "42b2c95a20cfc9ba8649e7663a5854f66511a3e61a658d20ad43a9b952c83427",
      "current_root_slot": 463960950,
      "depth": 16
    },
    "schema_trees": [
      {
        "schema_hash": "6b5014bf611a025a4693b196a517ece9f2d0672672a2eb38d7a50481474e6823",
        "tree_address": "4mhWLGb2KAtF1bY2mdrGb37xhAUpmRsL9bgzLRjE35sc",
        "binding_pda": "FiiYYq2gysBiwhVYptS5GkmKvMJETXNXthz9SrTciuDb",
        "current_root": "5304536b69350abe799a36ed8104efbfa66a5198f8ab6cef6bc3e6c48357b919",
        "current_root_slot": 460542858
      }
    ]
  },
  "sample": {
    "issuer_account": "FEdBRzX1junyhKf5Co15XKtHeAezT8i49zXSK6cGCEwL",
    "issuer_authority": "GwqjvUSmPKeNnPSWzFBPnURGXVkpLAzdujMuPCEPMyNi",
    "credential_commitment": "69cf17f65415a057480ab7b9a84bba23ddae3d5764dafc5c3a9db8a97c476425",
    "credential_tx": "gUFgazuUQnMu89rGMVSvS2ZfmBhUxWd2Ki9aCsECDaGDCe7GE5YB1tEEV2nz1NgCNCtp8KSsTRbWt5SNcXjbS3g",
    "verify_tx": "4gp49ttdgCeZeegBiE3LsJN3uBXhsHYCiQqQW58F9YjJYhbvhAd6eLRdKRedvnfP8v8eqZnT67b2X1oYZPsre6yE",
    "schema_permission_tx": "2x9CefTUgwfthgqob9NpLYMhL3prGsd88c1wrbLsrb6w4r2yxykeveFnpK4Sw2Rzm4XZhynJJ4XuCppJbVzFyX81",
    "schema_permission_pda": "4Eo32kQPu9mvVypVRM83FV76ZZa3RSe5LWBwgpZcxx5H",
    "verify_status": "fresh-issue-green; on-chain-verify-green; replay-rejected",
    "replay_status": "rejected by nullifier PDA init constraint",
    "fresh_issue_status": "green"
  },
  "pdas": {
    "verifier_config": {
      "seeds": [
        "verifier-config"
      ],
      "program": "DcyezhHYGwFTZCeb3BMJbQHFh7EyQMx8WCrKDNLbarb"
    },
    "vk_storage": {
      "seeds": [
        "vk-storage",
        "<verifier_config_pubkey>"
      ],
      "program": "DcyezhHYGwFTZCeb3BMJbQHFh7EyQMx8WCrKDNLbarb"
    },
    "nullifier_record": {
      "seeds": [
        "null",
        "<nullifier_bytes>"
      ],
      "program": "DcyezhHYGwFTZCeb3BMJbQHFh7EyQMx8WCrKDNLbarb"
    },
    "registry_config": {
      "seeds": [
        "registry-config"
      ],
      "program": "5fxhJ1uKBtsVGq17xuVDapcTALZprNVU8Ar9mFHVijMx"
    },
    "dao_treasury": {
      "seeds": [
        "dao-treasury"
      ],
      "program": "5fxhJ1uKBtsVGq17xuVDapcTALZprNVU8Ar9mFHVijMx"
    },
    "global_binding": {
      "seeds": [
        "global-binding"
      ],
      "program": "4ZCrxVBKpko7xUSrLq7zZzd87xGEKFSxFm3JG6j3CmF1"
    },
    "schema_tree_binding": {
      "seeds": [
        "schema-tree-binding",
        "<schema_hash>"
      ],
      "program": "4ZCrxVBKpko7xUSrLq7zZzd87xGEKFSxFm3JG6j3CmF1"
    }
  },
  "toolchain": {
    "anchor_cli": "0.30.1",
    "anchor_lang": "0.30.1",
    "solana_cli": "1.18.22",
    "rust": "1.79.0",
    "node": "18",
    "circom": "2.1.9",
    "snarkjs": "0.7.5",
    "wasm_pack": "0.13.1"
  }
}