[{"type":"constructor","inputs":[{"name":"admin","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"DEFAULT_ADMIN_ROLE","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"REGISTRAR_ROLE","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"activateCollectionRevision","inputs":[{"name":"collection","type":"address","internalType":"address"},{"name":"revision","type":"uint64","internalType":"uint64"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"activateTokenRevision","inputs":[{"name":"collection","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"revision","type":"uint64","internalType":"uint64"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"activePresentation","inputs":[{"name":"collection","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"manifestURI","type":"string","internalType":"string"},{"name":"manifestDigest","type":"bytes32","internalType":"bytes32"},{"name":"revision","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"type":"function","name":"activeRevision","inputs":[{"name":"collection","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct KeelIndex.RevisionView","components":[{"name":"manifestURI","type":"string","internalType":"string"},{"name":"manifestDigest","type":"bytes32","internalType":"bytes32"},{"name":"revision","type":"uint64","internalType":"uint64"},{"name":"parentRevision","type":"uint64","internalType":"uint64"},{"name":"compatibilityMin","type":"uint64","internalType":"uint64"},{"name":"compatibilityMax","type":"uint64","internalType":"uint64"},{"name":"activationTime","type":"uint64","internalType":"uint64"},{"name":"policy","type":"uint8","internalType":"enum KeelIndex.RevisionPolicy"},{"name":"frozen","type":"bool","internalType":"bool"}]}],"stateMutability":"view"},{"type":"function","name":"announceActiveRevision","inputs":[{"name":"collection","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"tokenSpecific","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"claimCollection","inputs":[{"name":"collection","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"collectionController","inputs":[{"name":"collection","type":"address","internalType":"address"}],"outputs":[{"name":"controller","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"freezeCollection","inputs":[{"name":"collection","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"freezeToken","inputs":[{"name":"collection","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"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":"presentationMatches","inputs":[{"name":"collection","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"manifestDigest","type":"bytes32","internalType":"bytes32"},{"name":"revision","type":"uint64","internalType":"uint64"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"publishCollectionRevision","inputs":[{"name":"collection","type":"address","internalType":"address"},{"name":"manifestURI","type":"string","internalType":"string"},{"name":"manifestDigest","type":"bytes32","internalType":"bytes32"},{"name":"parentRevision","type":"uint64","internalType":"uint64"},{"name":"compatibilityMin","type":"uint64","internalType":"uint64"},{"name":"compatibilityMax","type":"uint64","internalType":"uint64"},{"name":"policy","type":"uint8","internalType":"enum KeelIndex.RevisionPolicy"},{"name":"activationTime","type":"uint64","internalType":"uint64"}],"outputs":[{"name":"revision","type":"uint64","internalType":"uint64"}],"stateMutability":"nonpayable"},{"type":"function","name":"publishTokenRevision","inputs":[{"name":"collection","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"manifestURI","type":"string","internalType":"string"},{"name":"manifestDigest","type":"bytes32","internalType":"bytes32"},{"name":"parentRevision","type":"uint64","internalType":"uint64"},{"name":"compatibilityMin","type":"uint64","internalType":"uint64"},{"name":"compatibilityMax","type":"uint64","internalType":"uint64"},{"name":"policy","type":"uint8","internalType":"enum KeelIndex.RevisionPolicy"},{"name":"activationTime","type":"uint64","internalType":"uint64"}],"outputs":[{"name":"revision","type":"uint64","internalType":"uint64"}],"stateMutability":"nonpayable"},{"type":"function","name":"registerCollection","inputs":[{"name":"collection","type":"address","internalType":"address"},{"name":"controller","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"callerConfirmation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"revisionOf","inputs":[{"name":"collection","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"tokenSpecific","type":"bool","internalType":"bool"},{"name":"revision","type":"uint64","internalType":"uint64"}],"outputs":[{"name":"","type":"tuple","internalType":"struct KeelIndex.RevisionView","components":[{"name":"manifestURI","type":"string","internalType":"string"},{"name":"manifestDigest","type":"bytes32","internalType":"bytes32"},{"name":"revision","type":"uint64","internalType":"uint64"},{"name":"parentRevision","type":"uint64","internalType":"uint64"},{"name":"compatibilityMin","type":"uint64","internalType":"uint64"},{"name":"compatibilityMax","type":"uint64","internalType":"uint64"},{"name":"activationTime","type":"uint64","internalType":"uint64"},{"name":"policy","type":"uint8","internalType":"enum KeelIndex.RevisionPolicy"},{"name":"frozen","type":"bool","internalType":"bool"}]}],"stateMutability":"view"},{"type":"function","name":"revokeRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"scopeStatus","inputs":[{"name":"collection","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"tokenSpecific","type":"bool","internalType":"bool"}],"outputs":[{"name":"latest","type":"uint64","internalType":"uint64"},{"name":"active","type":"uint64","internalType":"uint64"},{"name":"frozen","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"setCollectionController","inputs":[{"name":"collection","type":"address","internalType":"address"},{"name":"controller","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"event","name":"CollectionControllerUpdated","inputs":[{"name":"collection","type":"address","indexed":true,"internalType":"address"},{"name":"previousController","type":"address","indexed":true,"internalType":"address"},{"name":"controller","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CollectionRegistered","inputs":[{"name":"collection","type":"address","indexed":true,"internalType":"address"},{"name":"controller","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"MetadataNotificationFailed","inputs":[{"name":"collection","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"tokenSpecific","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"RevisionActivated","inputs":[{"name":"collection","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"tokenSpecific","type":"bool","indexed":true,"internalType":"bool"},{"name":"revision","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"RevisionPublished","inputs":[{"name":"collection","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"tokenSpecific","type":"bool","indexed":true,"internalType":"bool"},{"name":"revision","type":"uint64","indexed":false,"internalType":"uint64"},{"name":"parentRevision","type":"uint64","indexed":false,"internalType":"uint64"},{"name":"manifestDigest","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"manifestURI","type":"string","indexed":false,"internalType":"string"},{"name":"policy","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"activationTime","type":"uint64","indexed":false,"internalType":"uint64"}],"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":"ScopePermanentlyFrozen","inputs":[{"name":"collection","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"tokenSpecific","type":"bool","indexed":true,"internalType":"bool"}],"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":"CollectionAlreadyRegistered","inputs":[]},{"type":"error","name":"CollectionNotRegistered","inputs":[]},{"type":"error","name":"InvalidActivationTime","inputs":[]},{"type":"error","name":"InvalidCompatibility","inputs":[]},{"type":"error","name":"InvalidManifest","inputs":[]},{"type":"error","name":"InvalidParent","inputs":[]},{"type":"error","name":"InvalidPolicy","inputs":[]},{"type":"error","name":"PendingRevisionExists","inputs":[]},{"type":"error","name":"RevisionMissing","inputs":[]},{"type":"error","name":"RevisionNotReady","inputs":[]},{"type":"error","name":"ScopeFrozen","inputs":[]},{"type":"error","name":"Unauthorized","inputs":[]},{"type":"error","name":"ZeroAddress","inputs":[]}]
