[{"type":"function","name":"POLICY_ID_DOMAIN","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"appendInlineRevision","inputs":[{"name":"policyId","type":"bytes32","internalType":"bytes32"},{"name":"expectedParent","type":"uint64","internalType":"uint64"},{"name":"canonicalValue","type":"bytes","internalType":"bytes"},{"name":"mediaType","type":"string","internalType":"string"},{"name":"sourceManifestDigest","type":"bytes32","internalType":"bytes32"},{"name":"sourceSequence","type":"uint64","internalType":"uint64"}],"outputs":[{"name":"revision","type":"uint64","internalType":"uint64"}],"stateMutability":"nonpayable"},{"type":"function","name":"appendResourceRevision","inputs":[{"name":"policyId","type":"bytes32","internalType":"bytes32"},{"name":"expectedParent","type":"uint64","internalType":"uint64"},{"name":"valueDigest","type":"bytes32","internalType":"bytes32"},{"name":"byteLength","type":"uint64","internalType":"uint64"},{"name":"mediaType","type":"string","internalType":"string"}],"outputs":[{"name":"revision","type":"uint64","internalType":"uint64"}],"stateMutability":"nonpayable"},{"type":"function","name":"configureStakingRule","inputs":[{"name":"policyId","type":"bytes32","internalType":"bytes32"},{"name":"adapter","type":"address","internalType":"address"},{"name":"mode","type":"uint8","internalType":"enum KeelPresentationStateRegistry.StakingMode"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"createPolicy","inputs":[{"name":"salt","type":"bytes32","internalType":"bytes32"},{"name":"binding","type":"tuple","internalType":"struct KeelPresentationStateRegistry.TokenBinding","components":[{"name":"collection","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}]},{"name":"authority","type":"uint8","internalType":"enum KeelPresentationStateRegistry.Authority"},{"name":"updateKind","type":"uint8","internalType":"enum KeelPresentationStateRegistry.UpdateKind"},{"name":"valueKind","type":"uint8","internalType":"enum KeelPresentationStateRegistry.ValueKind"},{"name":"executable","type":"bool","internalType":"bool"},{"name":"mediaType","type":"string","internalType":"string"},{"name":"maxBytes","type":"uint64","internalType":"uint64"},{"name":"oracle","type":"address","internalType":"address"}],"outputs":[{"name":"policyId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"currentPresentation","inputs":[{"name":"policyId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"revision","type":"tuple","internalType":"struct KeelPresentationStateRegistry.Revision","components":[{"name":"valueDigest","type":"bytes32","internalType":"bytes32"},{"name":"sourceManifestDigest","type":"bytes32","internalType":"bytes32"},{"name":"mediaTypeDigest","type":"bytes32","internalType":"bytes32"},{"name":"byteLength","type":"uint64","internalType":"uint64"},{"name":"parentRevision","type":"uint64","internalType":"uint64"},{"name":"sourceSequence","type":"uint64","internalType":"uint64"},{"name":"publishedAt","type":"uint64","internalType":"uint64"},{"name":"publisher","type":"address","internalType":"address"},{"name":"hasInlineValue","type":"bool","internalType":"bool"},{"name":"exists","type":"bool","internalType":"bool"}]},{"name":"inlineValue","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"policyIsImmutable","inputs":[{"name":"policyId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"policyMaterialization","inputs":[{"name":"policyId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct KeelPresentationStateRegistry.Materialization","components":[{"name":"artifactRegistry","type":"address","internalType":"address"},{"name":"keelHold","type":"address","internalType":"address"},{"name":"objectId","type":"bytes32","internalType":"bytes32"},{"name":"contentObjectId","type":"bytes32","internalType":"bytes32"},{"name":"artifactRevision","type":"uint64","internalType":"uint64"},{"name":"policyRevision","type":"uint64","internalType":"uint64"},{"name":"sealedAt","type":"uint64","internalType":"uint64"},{"name":"exists","type":"bool","internalType":"bool"}]}],"stateMutability":"view"},{"type":"function","name":"predictPolicyId","inputs":[{"name":"creator","type":"address","internalType":"address"},{"name":"salt","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"presentationMatches","inputs":[{"name":"policyId","type":"bytes32","internalType":"bytes32"},{"name":"revision","type":"uint64","internalType":"uint64"},{"name":"valueDigest","type":"bytes32","internalType":"bytes32"},{"name":"byteLength","type":"uint64","internalType":"uint64"},{"name":"sourceManifestDigest","type":"bytes32","internalType":"bytes32"},{"name":"sourceSequence","type":"uint64","internalType":"uint64"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"presentationPolicy","inputs":[{"name":"policyId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct KeelPresentationStateRegistry.Policy","components":[{"name":"creator","type":"address","internalType":"address"},{"name":"oracle","type":"address","internalType":"address"},{"name":"binding","type":"tuple","internalType":"struct KeelPresentationStateRegistry.TokenBinding","components":[{"name":"collection","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}]},{"name":"mediaTypeDigest","type":"bytes32","internalType":"bytes32"},{"name":"maxBytes","type":"uint64","internalType":"uint64"},{"name":"latestRevision","type":"uint64","internalType":"uint64"},{"name":"authority","type":"uint8","internalType":"enum KeelPresentationStateRegistry.Authority"},{"name":"updateKind","type":"uint8","internalType":"enum KeelPresentationStateRegistry.UpdateKind"},{"name":"valueKind","type":"uint8","internalType":"enum KeelPresentationStateRegistry.ValueKind"},{"name":"executable","type":"bool","internalType":"bool"},{"name":"exists","type":"bool","internalType":"bool"}]}],"stateMutability":"view"},{"type":"function","name":"presentationRevision","inputs":[{"name":"policyId","type":"bytes32","internalType":"bytes32"},{"name":"revision","type":"uint64","internalType":"uint64"}],"outputs":[{"name":"","type":"tuple","internalType":"struct KeelPresentationStateRegistry.Revision","components":[{"name":"valueDigest","type":"bytes32","internalType":"bytes32"},{"name":"sourceManifestDigest","type":"bytes32","internalType":"bytes32"},{"name":"mediaTypeDigest","type":"bytes32","internalType":"bytes32"},{"name":"byteLength","type":"uint64","internalType":"uint64"},{"name":"parentRevision","type":"uint64","internalType":"uint64"},{"name":"sourceSequence","type":"uint64","internalType":"uint64"},{"name":"publishedAt","type":"uint64","internalType":"uint64"},{"name":"publisher","type":"address","internalType":"address"},{"name":"hasInlineValue","type":"bool","internalType":"bool"},{"name":"exists","type":"bool","internalType":"bool"}]}],"stateMutability":"view"},{"type":"function","name":"sealPolicyToOnchainObject","inputs":[{"name":"policyId","type":"bytes32","internalType":"bytes32"},{"name":"expectedPolicyRevision","type":"uint64","internalType":"uint64"},{"name":"artifactRegistry","type":"address","internalType":"address"},{"name":"objectId","type":"bytes32","internalType":"bytes32"},{"name":"artifactRevision","type":"uint64","internalType":"uint64"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"stakingStatus","inputs":[{"name":"policyId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"configured","type":"bool","internalType":"bool"},{"name":"staked","type":"bool","internalType":"bool"},{"name":"controller","type":"address","internalType":"address"},{"name":"mode","type":"uint8","internalType":"enum KeelPresentationStateRegistry.StakingMode"}],"stateMutability":"view"},{"type":"event","name":"PolicyCreated","inputs":[{"name":"policyId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"creator","type":"address","indexed":true,"internalType":"address"},{"name":"collection","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"authority","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"updateKind","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"valueKind","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"executable","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"PolicyMaterializedAndSealed","inputs":[{"name":"policyId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"policyRevision","type":"uint64","indexed":true,"internalType":"uint64"},{"name":"objectId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"artifactRevision","type":"uint64","indexed":false,"internalType":"uint64"},{"name":"artifactRegistry","type":"address","indexed":false,"internalType":"address"},{"name":"keelHold","type":"address","indexed":false,"internalType":"address"},{"name":"contentObjectId","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"PresentationRevisionAppended","inputs":[{"name":"policyId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"revision","type":"uint64","indexed":true,"internalType":"uint64"},{"name":"parentRevision","type":"uint64","indexed":true,"internalType":"uint64"},{"name":"valueDigest","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"byteLength","type":"uint64","indexed":false,"internalType":"uint64"},{"name":"mediaTypeDigest","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"sourceManifestDigest","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"sourceSequence","type":"uint64","indexed":false,"internalType":"uint64"},{"name":"publisher","type":"address","indexed":false,"internalType":"address"},{"name":"hasInlineValue","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"StakingRuleConfigured","inputs":[{"name":"policyId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"adapter","type":"address","indexed":true,"internalType":"address"},{"name":"mode","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"error","name":"ApiManifestMissing","inputs":[]},{"type":"error","name":"ApiSequenceStale","inputs":[]},{"type":"error","name":"InvalidContract","inputs":[]},{"type":"error","name":"InvalidMediaType","inputs":[]},{"type":"error","name":"InvalidParent","inputs":[]},{"type":"error","name":"InvalidPolicy","inputs":[]},{"type":"error","name":"InvalidStakingRule","inputs":[]},{"type":"error","name":"InvalidValue","inputs":[]},{"type":"error","name":"MaterializationMismatch","inputs":[]},{"type":"error","name":"MaterializationMissing","inputs":[]},{"type":"error","name":"ObjectNotFrozen","inputs":[]},{"type":"error","name":"PolicyExists","inputs":[]},{"type":"error","name":"PolicyMissing","inputs":[]},{"type":"error","name":"PolicySealed","inputs":[]},{"type":"error","name":"RevisionMissing","inputs":[]},{"type":"error","name":"StakingAdapterFailed","inputs":[]},{"type":"error","name":"StakingRuleExists","inputs":[]},{"type":"error","name":"Unauthorized","inputs":[]},{"type":"error","name":"UpdatesLockedWhileStaked","inputs":[]},{"type":"error","name":"ValueTooLarge","inputs":[]},{"type":"error","name":"WrongUpdateKind","inputs":[]},{"type":"error","name":"ZeroAddress","inputs":[]}]
