[{"type":"constructor","inputs":[{"name":"admin","type":"address","internalType":"address"},{"name":"threshold_","type":"uint16","internalType":"uint16"}],"stateMutability":"nonpayable"},{"type":"function","name":"ATTESTATION_TYPEHASH","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"ATTESTOR_ADMIN_ROLE","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"DEFAULT_ADMIN_ROLE","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"approvedAttestor","inputs":[{"name":"signer","type":"address","internalType":"address"}],"outputs":[{"name":"approved","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"attestationDigest","inputs":[{"name":"value","type":"tuple","internalType":"struct KeelCollectionAttestationRegistry.CollectionAttestation","components":[{"name":"chainId","type":"uint256","internalType":"uint256"},{"name":"registry","type":"address","internalType":"address"},{"name":"collection","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"runtimeCodeHash","type":"bytes32","internalType":"bytes32"},{"name":"implementation","type":"address","internalType":"address"},{"name":"implementationCodeHash","type":"bytes32","internalType":"bytes32"},{"name":"proxyAdmin","type":"address","internalType":"address"},{"name":"beacon","type":"address","internalType":"address"},{"name":"adapter","type":"address","internalType":"address"},{"name":"adapterCodeHash","type":"bytes32","internalType":"bytes32"},{"name":"policyDigest","type":"bytes32","internalType":"bytes32"},{"name":"policyVersion","type":"uint64","internalType":"uint64"},{"name":"blockNumber","type":"uint64","internalType":"uint64"},{"name":"blockHash","type":"bytes32","internalType":"bytes32"},{"name":"tokenURIHash","type":"bytes32","internalType":"bytes32"},{"name":"portableRoot","type":"bytes32","internalType":"bytes32"},{"name":"manifestDigest","type":"bytes32","internalType":"bytes32"},{"name":"presentationRevision","type":"uint64","internalType":"uint64"},{"name":"facetDigest","type":"bytes32","internalType":"bytes32"},{"name":"evidenceRoot","type":"bytes32","internalType":"bytes32"},{"name":"challengeNonce","type":"bytes32","internalType":"bytes32"},{"name":"issuedAt","type":"uint64","internalType":"uint64"},{"name":"expiresAt","type":"uint64","internalType":"uint64"}]}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"attestationWindowOpen","inputs":[{"name":"digest","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"eip712Domain","inputs":[],"outputs":[{"name":"fields","type":"bytes1","internalType":"bytes1"},{"name":"name","type":"string","internalType":"string"},{"name":"version","type":"string","internalType":"string"},{"name":"chainId","type":"uint256","internalType":"uint256"},{"name":"verifyingContract","type":"address","internalType":"address"},{"name":"salt","type":"bytes32","internalType":"bytes32"},{"name":"extensions","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"view"},{"type":"function","name":"getRoleAdmin","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"grantRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"hasRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"nonceUsed","inputs":[{"name":"nonceKey","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"used","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"receipt","inputs":[{"name":"digest","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct KeelCollectionAttestationRegistry.AttestationReceipt","components":[{"name":"digest","type":"bytes32","internalType":"bytes32"},{"name":"evidenceRoot","type":"bytes32","internalType":"bytes32"},{"name":"collection","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"blockNumber","type":"uint64","internalType":"uint64"},{"name":"blockHash","type":"bytes32","internalType":"bytes32"},{"name":"issuedAt","type":"uint64","internalType":"uint64"},{"name":"expiresAt","type":"uint64","internalType":"uint64"},{"name":"signerCount","type":"uint16","internalType":"uint16"},{"name":"revoked","type":"bool","internalType":"bool"},{"name":"exists","type":"bool","internalType":"bool"}]}],"stateMutability":"view"},{"type":"function","name":"renounceRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"callerConfirmation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"revoke","inputs":[{"name":"digest","type":"bytes32","internalType":"bytes32"},{"name":"reasonDigest","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"revokeRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setAttestor","inputs":[{"name":"signer","type":"address","internalType":"address"},{"name":"approved","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setThreshold","inputs":[{"name":"next","type":"uint16","internalType":"uint16"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"submit","inputs":[{"name":"value","type":"tuple","internalType":"struct KeelCollectionAttestationRegistry.CollectionAttestation","components":[{"name":"chainId","type":"uint256","internalType":"uint256"},{"name":"registry","type":"address","internalType":"address"},{"name":"collection","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"runtimeCodeHash","type":"bytes32","internalType":"bytes32"},{"name":"implementation","type":"address","internalType":"address"},{"name":"implementationCodeHash","type":"bytes32","internalType":"bytes32"},{"name":"proxyAdmin","type":"address","internalType":"address"},{"name":"beacon","type":"address","internalType":"address"},{"name":"adapter","type":"address","internalType":"address"},{"name":"adapterCodeHash","type":"bytes32","internalType":"bytes32"},{"name":"policyDigest","type":"bytes32","internalType":"bytes32"},{"name":"policyVersion","type":"uint64","internalType":"uint64"},{"name":"blockNumber","type":"uint64","internalType":"uint64"},{"name":"blockHash","type":"bytes32","internalType":"bytes32"},{"name":"tokenURIHash","type":"bytes32","internalType":"bytes32"},{"name":"portableRoot","type":"bytes32","internalType":"bytes32"},{"name":"manifestDigest","type":"bytes32","internalType":"bytes32"},{"name":"presentationRevision","type":"uint64","internalType":"uint64"},{"name":"facetDigest","type":"bytes32","internalType":"bytes32"},{"name":"evidenceRoot","type":"bytes32","internalType":"bytes32"},{"name":"challengeNonce","type":"bytes32","internalType":"bytes32"},{"name":"issuedAt","type":"uint64","internalType":"uint64"},{"name":"expiresAt","type":"uint64","internalType":"uint64"}]},{"name":"signatures","type":"bytes[]","internalType":"bytes[]"}],"outputs":[{"name":"digest","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"threshold","inputs":[],"outputs":[{"name":"","type":"uint16","internalType":"uint16"}],"stateMutability":"view"},{"type":"event","name":"AttestorSet","inputs":[{"name":"signer","type":"address","indexed":true,"internalType":"address"},{"name":"approved","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"CollectionAttestationRevoked","inputs":[{"name":"digest","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"reasonDigest","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"CollectionAttested","inputs":[{"name":"digest","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"collection","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"evidenceRoot","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"blockNumber","type":"uint64","indexed":false,"internalType":"uint64"},{"name":"blockHash","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"signerCount","type":"uint16","indexed":false,"internalType":"uint16"}],"anonymous":false},{"type":"event","name":"EIP712DomainChanged","inputs":[],"anonymous":false},{"type":"event","name":"RoleAdminChanged","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"previousAdminRole","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"newAdminRole","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"RoleGranted","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"sender","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"RoleRevoked","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"sender","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"ThresholdSet","inputs":[{"name":"threshold","type":"uint16","indexed":false,"internalType":"uint16"}],"anonymous":false},{"type":"error","name":"AccessControlBadConfirmation","inputs":[]},{"type":"error","name":"AccessControlUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"neededRole","type":"bytes32","internalType":"bytes32"}]},{"type":"error","name":"DuplicateOrUnsortedSigner","inputs":[]},{"type":"error","name":"ECDSAInvalidSignature","inputs":[]},{"type":"error","name":"ECDSAInvalidSignatureLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ECDSAInvalidSignatureS","inputs":[{"name":"s","type":"bytes32","internalType":"bytes32"}]},{"type":"error","name":"InsufficientSignatures","inputs":[]},{"type":"error","name":"InvalidAttestation","inputs":[]},{"type":"error","name":"InvalidCodeIdentity","inputs":[]},{"type":"error","name":"InvalidPinnedBlock","inputs":[]},{"type":"error","name":"InvalidShortString","inputs":[]},{"type":"error","name":"InvalidThreshold","inputs":[]},{"type":"error","name":"ReceiptUnavailable","inputs":[]},{"type":"error","name":"Replay","inputs":[]},{"type":"error","name":"StringTooLong","inputs":[{"name":"str","type":"string","internalType":"string"}]}]
