/**
 * VaultfireTrustAttestation ABI — RISC Zero ZK trust attestation contract
 * Deployed on all 4 chains (Base, Avalanche, Arbitrum, Polygon)
 */
export const VaultfireTrustAttestation_ABI = [
  {
    "inputs": [
      { "internalType": "contract IRiscZeroVerifier", "name": "_verifier", "type": "address" }
    ],
    "stateMutability": "nonpayable",
    "type": "constructor"
  },
  {
    "inputs": [
      { "internalType": "bytes32", "name": "", "type": "bytes32" }
    ],
    "name": "attestations",
    "outputs": [
      { "internalType": "bytes32", "name": "imageId", "type": "bytes32" },
      { "internalType": "bytes32", "name": "journalDigest", "type": "bytes32" },
      { "internalType": "uint256", "name": "timestamp", "type": "uint256" },
      { "internalType": "bool", "name": "verified", "type": "bool" }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      { "internalType": "bytes32", "name": "_imageId", "type": "bytes32" },
      { "internalType": "bytes", "name": "_journal", "type": "bytes" },
      { "internalType": "bytes", "name": "_seal", "type": "bytes" }
    ],
    "name": "submitAttestation",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      { "internalType": "bytes32", "name": "_imageId", "type": "bytes32" }
    ],
    "name": "setImageId",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      { "internalType": "bytes32", "name": "", "type": "bytes32" }
    ],
    "name": "trustedImageIds",
    "outputs": [
      { "internalType": "bool", "name": "", "type": "bool" }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "owner",
    "outputs": [
      { "internalType": "address", "name": "", "type": "address" }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "verifier",
    "outputs": [
      { "internalType": "contract IRiscZeroVerifier", "name": "", "type": "address" }
    ],
    "stateMutability": "view",
    "type": "function"
  }
] as const;
