[{"inputs":[{"internalType":"address","name":"identityRegistry_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"attestationId","type":"uint256"},{"indexed":true,"internalType":"address","name":"attester","type":"address"},{"indexed":true,"internalType":"address","name":"agent","type":"address"},{"indexed":false,"internalType":"uint256","name":"qualityScore","type":"uint256"},{"indexed":false,"internalType":"bytes32","name":"categoryHash","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"taskId","type":"uint256"},{"indexed":false,"internalType":"bool","name":"verified","type":"bool"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AttestationSubmitted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"agent","type":"address"},{"indexed":false,"internalType":"uint256","name":"averageQuality","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalAttestations","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"PerformanceUpdated","type":"event"},{"inputs":[],"name":"attestationCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"agent","type":"address"}],"name":"getAgentAttestations","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"attestationId","type":"uint256"}],"name":"getAttestation","outputs":[{"components":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"address","name":"attester","type":"address"},{"internalType":"address","name":"agent","type":"address"},{"internalType":"uint256","name":"taskId","type":"uint256"},{"internalType":"uint256","name":"qualityScore","type":"uint256"},{"internalType":"bytes32","name":"categoryHash","type":"bytes32"},{"internalType":"bytes32","name":"evidenceHash","type":"bytes32"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"bool","name":"verified","type":"bool"}],"internalType":"struct VaultfireTrustOracle.Attestation","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"attester","type":"address"}],"name":"getAttesterAttestations","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"agent","type":"address"}],"name":"getPerformance","outputs":[{"internalType":"uint256","name":"totalAttestations","type":"uint256"},{"internalType":"uint256","name":"averageQuality","type":"uint256"},{"internalType":"uint256","name":"verifiedAttestations","type":"uint256"},{"internalType":"uint256","name":"taskCompletions","type":"uint256"},{"internalType":"uint256","name":"lastUpdated","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"identityRegistry","outputs":[{"internalType":"contract IIdentityRegistry_TO","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"performance","outputs":[{"internalType":"uint256","name":"totalAttestations","type":"uint256"},{"internalType":"uint256","name":"averageQuality","type":"uint256"},{"internalType":"uint256","name":"verifiedAttestations","type":"uint256"},{"internalType":"uint256","name":"taskCompletions","type":"uint256"},{"internalType":"uint256","name":"lastUpdated","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"agent","type":"address"},{"internalType":"uint256","name":"taskId","type":"uint256"},{"internalType":"uint256","name":"qualityScore","type":"uint256"},{"internalType":"bytes32","name":"categoryHash","type":"bytes32"},{"internalType":"bytes32","name":"evidenceHash","type":"bytes32"}],"name":"submitAttestation","outputs":[{"internalType":"uint256","name":"attestationId","type":"uint256"}],"stateMutability":"nonpayable","type":"function"}]
