changedInput schema / properties / circuit / description
Previous value: -"Which circuit to use."New value: +"Canonical circuit id or supported alias. Read get_guide for the circuit-specific witness and verification chain."
changedInput schema / properties / circuit / enum
Previous value: -[
- "coinbase_kyc",
- "coinbase_country"
-]New value: +[
+ "coinbase_attestation",
+ "coinbase_country_attestation",
+ "oidc_domain_attestation",
+ "arc_eligibility",
+ "giwa_attestation",
+ "coinbase_kyc",
+ "coinbase_country",
+ "oidc_domain"
+]
changedInput schema / properties / inputs / additionalProperties
Previous value: -falseNew value: +{}
changedInput schema / properties / inputs / description
Previous value: -"All circuit inputs required to generate the ZK proof."New value: +"Circuit-specific prepared witness. OIDC uses jwt, jwks, scope and provider; attestation circuits use their own wallet/attestation fields. Read get_guide."
removedInput schema / properties / inputs / properties
Removed value: -{
- "coinbase_attester_pubkey_x": {
- "description": "32-byte secp256k1 X coordinate of Coinbase attester public key (0x-prefixed).",
- "type": "string"
- },
- "coinbase_attester_pubkey_y": {
- "description": "32-byte secp256k1 Y coordinate of Coinbase attester public key (0x-prefixed).",
- "type": "string"
- },
- "country_list": {
- "description": "ISO 3166-1 alpha-2 country codes. Only for coinbase_country circuit.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "depth": {
- "description": "Number of levels in the Merkle tree. With 4 signers, depth = 2.",
- "type": "number"
- },
- "is_included": {
- "description": "true = prove country IS in list, false = prove it is NOT. Only for coinbase_country circuit.",
- "type": "boolean"
- },
- "leaf_index": {
- "description": "0-based index of the coinbase attester in the authorized signers array.",
- "type": "number"
- },
- "merkle_proof": {
- "description": "Array of 32-byte sibling hashes (0x-prefixed) in the Merkle tree, from leaf level to root.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "merkle_root": {
- "description": "0x-prefixed 32-byte Merkle root of authorized attesters tree",
- "type": "string"
- },
- "nullifier": {
- "description": "0x-prefixed 32-byte nullifier: privacy-preserving unique identifier",
- "type": "string"
- },
- "raw_transaction": {
- "description": "0x-prefixed RLP-encoded EAS attestation transaction bytes from Base chain.",
- "type": "string"
- },
- "scope_bytes": {
- "description": "0x-prefixed 32-byte keccak256 of the scope string",
- "type": "string"
- },
- "signal_hash": {
- "description": "0x-prefixed 32-byte signal hash: keccak256(abi.encodePacked(address, scope, circuitId))",
- "type": "string"
- },
- "signature": {
- "description": "65-byte eth_sign signature (0x-prefixed hex, 134 chars). Sign signal_hash with the KYC wallet using eth_sign.",
- "type": "string"
- },
- "tx_length": {
- "description": "Actual byte length of raw_transaction before server zero-pads to 300 bytes.",
- "type": "number"
- },
- "user_address": {
- "description": "0x-prefixed 20-byte wallet address with Coinbase attestation",
- "type": "string"
- },
- "user_pubkey_x": {
- "description": "32-byte secp256k1 public key X coordinate (0x-prefixed hex). Recovered via ecrecover(signal_hash, signature).",
- "type": "string"
- },
- "user_pubkey_y": {
- "description": "32-byte secp256k1 public key Y coordinate (0x-prefixed hex). Recovered via ecrecover(signal_hash, signature).",
- "type": "string"
- }
-}
removedInput schema / properties / inputs / required
Removed value: -[
- "signal_hash",
- "nullifier",
- "scope_bytes",
- "merkle_root",
- "user_address",
- "signature",
- "user_pubkey_x",
- "user_pubkey_y",
- "raw_transaction",
- "tx_length",
- "coinbase_attester_pubkey_x",
- "coinbase_attester_pubkey_y",
- "merkle_proof",
- "leaf_index",
- "depth"
-]