[{"type":"constructor","inputs":[{"name":"keelHold_","type":"address","internalType":"address"},{"name":"manager_","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"receive","stateMutability":"payable"},{"type":"function","name":"OBJECT_ID_DOMAIN","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"appendArtifactRevision","inputs":[{"name":"objectId","type":"bytes32","internalType":"bytes32"},{"name":"expectedParent","type":"uint64","internalType":"uint64"},{"name":"contentObjectId","type":"bytes32","internalType":"bytes32"},{"name":"digestAlgorithm","type":"uint8","internalType":"enum KeelArtifactRegistry.DigestAlgorithm"},{"name":"decodedDigest","type":"bytes32","internalType":"bytes32"},{"name":"metadataDigest","type":"bytes32","internalType":"bytes32"},{"name":"fidelitySetDigest","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"revision","type":"uint64","internalType":"uint64"}],"stateMutability":"nonpayable"},{"type":"function","name":"artifactCreator","inputs":[{"name":"objectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"artifactIsFrozen","inputs":[{"name":"objectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"artifactLineage","inputs":[{"name":"objectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct KeelArtifactRegistry.ArtifactLineage","components":[{"name":"creator","type":"address","internalType":"address"},{"name":"binding","type":"tuple","internalType":"struct KeelArtifactRegistry.TokenBinding","components":[{"name":"collection","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}]},{"name":"policy","type":"uint8","internalType":"enum KeelArtifactRegistry.EditPolicy"},{"name":"latestRevision","type":"uint64","internalType":"uint64"},{"name":"frozen","type":"bool","internalType":"bool"},{"name":"exists","type":"bool","internalType":"bool"}]}],"stateMutability":"view"},{"type":"function","name":"artifactOwner","inputs":[{"name":"objectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"artifactRevision","inputs":[{"name":"objectId","type":"bytes32","internalType":"bytes32"},{"name":"revision","type":"uint64","internalType":"uint64"}],"outputs":[{"name":"","type":"tuple","internalType":"struct KeelArtifactRegistry.ArtifactRevision","components":[{"name":"contentObjectId","type":"bytes32","internalType":"bytes32"},{"name":"decodedDigest","type":"bytes32","internalType":"bytes32"},{"name":"metadataDigest","type":"bytes32","internalType":"bytes32"},{"name":"fidelitySetDigest","type":"bytes32","internalType":"bytes32"},{"name":"mediaTypeDigest","type":"bytes32","internalType":"bytes32"},{"name":"byteLength","type":"uint64","internalType":"uint64"},{"name":"parentRevision","type":"uint64","internalType":"uint64"},{"name":"createdAt","type":"uint64","internalType":"uint64"},{"name":"publisher","type":"address","internalType":"address"},{"name":"digestAlgorithm","type":"uint8","internalType":"enum KeelArtifactRegistry.DigestAlgorithm"},{"name":"compression","type":"uint8","internalType":"enum IKeelHold.Compression"},{"name":"exists","type":"bool","internalType":"bool"}]}],"stateMutability":"view"},{"type":"function","name":"artifactRevisionDescriptor","inputs":[{"name":"objectId","type":"bytes32","internalType":"bytes32"},{"name":"revision","type":"uint64","internalType":"uint64"}],"outputs":[{"name":"store","type":"address","internalType":"address"},{"name":"contentObjectId","type":"bytes32","internalType":"bytes32"},{"name":"decodedDigest","type":"bytes32","internalType":"bytes32"},{"name":"metadataDigest","type":"bytes32","internalType":"bytes32"},{"name":"fidelitySetDigest","type":"bytes32","internalType":"bytes32"},{"name":"mediaTypeDigest","type":"bytes32","internalType":"bytes32"},{"name":"byteLength","type":"uint64","internalType":"uint64"},{"name":"digestAlgorithm","type":"uint8","internalType":"uint8"},{"name":"compression","type":"uint8","internalType":"uint8"},{"name":"publisher","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"artifactRevisionExists","inputs":[{"name":"objectId","type":"bytes32","internalType":"bytes32"},{"name":"revision","type":"uint64","internalType":"uint64"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"artifactRevisionSource","inputs":[{"name":"objectId","type":"bytes32","internalType":"bytes32"},{"name":"revision","type":"uint64","internalType":"uint64"}],"outputs":[{"name":"store","type":"address","internalType":"address"},{"name":"contentObjectId","type":"bytes32","internalType":"bytes32"},{"name":"digestAlgorithm","type":"uint8","internalType":"uint8"},{"name":"decodedDigest","type":"bytes32","internalType":"bytes32"},{"name":"byteLength","type":"uint64","internalType":"uint64"},{"name":"compression","type":"uint8","internalType":"uint8"},{"name":"mediaType","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"canEditArtifact","inputs":[{"name":"objectId","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"forgeArtifact","inputs":[{"name":"salt","type":"bytes32","internalType":"bytes32"},{"name":"binding","type":"tuple","internalType":"struct KeelArtifactRegistry.TokenBinding","components":[{"name":"collection","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}]},{"name":"policy","type":"uint8","internalType":"enum KeelArtifactRegistry.EditPolicy"},{"name":"contentObjectId","type":"bytes32","internalType":"bytes32"},{"name":"digestAlgorithm","type":"uint8","internalType":"enum KeelArtifactRegistry.DigestAlgorithm"},{"name":"decodedDigest","type":"bytes32","internalType":"bytes32"},{"name":"metadataDigest","type":"bytes32","internalType":"bytes32"},{"name":"fidelitySetDigest","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"objectId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"payable"},{"type":"function","name":"forgeArtifactFor","inputs":[{"name":"creator","type":"address","internalType":"address"},{"name":"salt","type":"bytes32","internalType":"bytes32"},{"name":"binding","type":"tuple","internalType":"struct KeelArtifactRegistry.TokenBinding","components":[{"name":"collection","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}]},{"name":"policy","type":"uint8","internalType":"enum KeelArtifactRegistry.EditPolicy"},{"name":"contentObjectId","type":"bytes32","internalType":"bytes32"},{"name":"digestAlgorithm","type":"uint8","internalType":"enum KeelArtifactRegistry.DigestAlgorithm"},{"name":"decodedDigest","type":"bytes32","internalType":"bytes32"},{"name":"metadataDigest","type":"bytes32","internalType":"bytes32"},{"name":"fidelitySetDigest","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"objectId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"payable"},{"type":"function","name":"forgeArtifactWithRevisionPolicy","inputs":[{"name":"salt","type":"bytes32","internalType":"bytes32"},{"name":"binding","type":"tuple","internalType":"struct KeelArtifactRegistry.TokenBinding","components":[{"name":"collection","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}]},{"name":"policy","type":"uint8","internalType":"enum KeelArtifactRegistry.EditPolicy"},{"name":"contentObjectId","type":"bytes32","internalType":"bytes32"},{"name":"digestAlgorithm","type":"uint8","internalType":"enum KeelArtifactRegistry.DigestAlgorithm"},{"name":"decodedDigest","type":"bytes32","internalType":"bytes32"},{"name":"metadataDigest","type":"bytes32","internalType":"bytes32"},{"name":"fidelitySetDigest","type":"bytes32","internalType":"bytes32"},{"name":"revisionPolicy_","type":"address","internalType":"address"}],"outputs":[{"name":"objectId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"payable"},{"type":"function","name":"forgingFee","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"freezeArtifact","inputs":[{"name":"objectId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"keelHold","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IKeelHold"}],"stateMutability":"view"},{"type":"function","name":"latestArtifactRevision","inputs":[{"name":"objectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"type":"function","name":"manager","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"predictArtifactId","inputs":[{"name":"creator","type":"address","internalType":"address"},{"name":"salt","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"protocolFeeRecipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address payable"}],"stateMutability":"view"},{"type":"function","name":"publicationJob","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"revisionPolicy","inputs":[{"name":"objectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"policy","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"setForgingFee","inputs":[{"name":"nextFee","type":"uint256","internalType":"uint256"},{"name":"nextRecipient","type":"address","internalType":"address payable"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setPublicationJob","inputs":[{"name":"nextPublicationJob","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setRevisionPolicy","inputs":[{"name":"objectId","type":"bytes32","internalType":"bytes32"},{"name":"policy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"ArtifactForged","inputs":[{"name":"objectId","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":"policy","type":"uint8","indexed":false,"internalType":"enum KeelArtifactRegistry.EditPolicy"}],"anonymous":false},{"type":"event","name":"ArtifactPermanentlyFrozen","inputs":[{"name":"objectId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"revision","type":"uint64","indexed":true,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"ArtifactRevisionAppended","inputs":[{"name":"objectId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"revision","type":"uint64","indexed":true,"internalType":"uint64"},{"name":"parentRevision","type":"uint64","indexed":true,"internalType":"uint64"},{"name":"contentObjectId","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"decodedDigest","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"metadataDigest","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"fidelitySetDigest","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"mediaTypeDigest","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"byteLength","type":"uint64","indexed":false,"internalType":"uint64"},{"name":"digestAlgorithm","type":"uint8","indexed":false,"internalType":"enum KeelArtifactRegistry.DigestAlgorithm"},{"name":"compression","type":"uint8","indexed":false,"internalType":"enum IKeelHold.Compression"},{"name":"publisher","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"ArtifactRevisionPolicySet","inputs":[{"name":"objectId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"policy","type":"address","indexed":true,"internalType":"address"},{"name":"revision","type":"uint64","indexed":true,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"ForgingFeeConfigured","inputs":[{"name":"previousFee","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"nextFee","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"feeRecipient","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"ArtifactAlreadyExists","inputs":[]},{"type":"error","name":"ArtifactFrozen","inputs":[]},{"type":"error","name":"ArtifactMissing","inputs":[]},{"type":"error","name":"ContentObjectMissing","inputs":[]},{"type":"error","name":"DigestMismatch","inputs":[]},{"type":"error","name":"FeeTransferFailed","inputs":[]},{"type":"error","name":"IncorrectPayment","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"InvalidBinding","inputs":[]},{"type":"error","name":"InvalidContract","inputs":[]},{"type":"error","name":"InvalidFeeRecipient","inputs":[]},{"type":"error","name":"InvalidMetadataDigest","inputs":[]},{"type":"error","name":"InvalidParent","inputs":[]},{"type":"error","name":"InvalidRevisionPolicy","inputs":[]},{"type":"error","name":"ReentrancyGuardReentrantCall","inputs":[]},{"type":"error","name":"RevisionMissing","inputs":[]},{"type":"error","name":"RevisionPolicyAlreadySet","inputs":[]},{"type":"error","name":"SealRequired","inputs":[{"name":"objectId","type":"bytes32","internalType":"bytes32"}]},{"type":"error","name":"Unauthorized","inputs":[]},{"type":"error","name":"UnauthorizedGovernance","inputs":[]},{"type":"error","name":"UnauthorizedManager","inputs":[]},{"type":"error","name":"UnauthorizedPublicationJob","inputs":[]},{"type":"error","name":"UnexpectedEther","inputs":[]},{"type":"error","name":"ZeroAddress","inputs":[]}]
