[{"type":"constructor","inputs":[{"name":"artifactRegistry_","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"LINK_ID_DOMAIN","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"LINK_SET_DOMAIN","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"MAX_FIDELITY_LINKS","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"MAX_MEDIA_TYPE_BYTES","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"MAX_URI_BYTES","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"REQUIRED_SHELL_ID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"artifactRegistry","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IKeelArtifactRegistry"}],"stateMutability":"view"},{"type":"function","name":"computeLinkSetDigest","inputs":[{"name":"objectId","type":"bytes32","internalType":"bytes32"},{"name":"artifactRevision","type":"uint64","internalType":"uint64"},{"name":"inputs","type":"tuple[]","internalType":"struct KeelLinkRegistry.LinkInput[]","components":[{"name":"fidelity","type":"uint8","internalType":"enum KeelLinkRegistry.Fidelity"},{"name":"scheme","type":"uint8","internalType":"enum KeelLinkRegistry.LocatorScheme"},{"name":"digestAlgorithm","type":"uint8","internalType":"enum KeelLinkRegistry.DigestAlgorithm"},{"name":"compression","type":"uint8","internalType":"enum KeelLinkRegistry.Compression"},{"name":"uri","type":"string","internalType":"string"},{"name":"mediaType","type":"string","internalType":"string"},{"name":"decodedDigest","type":"bytes32","internalType":"bytes32"},{"name":"provenanceDigest","type":"bytes32","internalType":"bytes32"},{"name":"byteLength","type":"uint64","internalType":"uint64"}]}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"fidelityLink","inputs":[{"name":"objectId","type":"bytes32","internalType":"bytes32"},{"name":"artifactRevision","type":"uint64","internalType":"uint64"},{"name":"fidelity","type":"uint8","internalType":"enum KeelLinkRegistry.Fidelity"}],"outputs":[{"name":"","type":"tuple","internalType":"struct KeelLinkRegistry.LinkRecord","components":[{"name":"objectId","type":"bytes32","internalType":"bytes32"},{"name":"artifactRevision","type":"uint64","internalType":"uint64"},{"name":"fidelity","type":"uint8","internalType":"enum KeelLinkRegistry.Fidelity"},{"name":"scheme","type":"uint8","internalType":"enum KeelLinkRegistry.LocatorScheme"},{"name":"digestAlgorithm","type":"uint8","internalType":"enum KeelLinkRegistry.DigestAlgorithm"},{"name":"compression","type":"uint8","internalType":"enum KeelLinkRegistry.Compression"},{"name":"uri","type":"string","internalType":"string"},{"name":"mediaType","type":"string","internalType":"string"},{"name":"decodedDigest","type":"bytes32","internalType":"bytes32"},{"name":"provenanceDigest","type":"bytes32","internalType":"bytes32"},{"name":"byteLength","type":"uint64","internalType":"uint64"},{"name":"createdAt","type":"uint64","internalType":"uint64"},{"name":"publisher","type":"address","internalType":"address"},{"name":"revealer","type":"address","internalType":"address"},{"name":"exists","type":"bool","internalType":"bool"}]}],"stateMutability":"view"},{"type":"function","name":"linkById","inputs":[{"name":"linkId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct KeelLinkRegistry.LinkRecord","components":[{"name":"objectId","type":"bytes32","internalType":"bytes32"},{"name":"artifactRevision","type":"uint64","internalType":"uint64"},{"name":"fidelity","type":"uint8","internalType":"enum KeelLinkRegistry.Fidelity"},{"name":"scheme","type":"uint8","internalType":"enum KeelLinkRegistry.LocatorScheme"},{"name":"digestAlgorithm","type":"uint8","internalType":"enum KeelLinkRegistry.DigestAlgorithm"},{"name":"compression","type":"uint8","internalType":"enum KeelLinkRegistry.Compression"},{"name":"uri","type":"string","internalType":"string"},{"name":"mediaType","type":"string","internalType":"string"},{"name":"decodedDigest","type":"bytes32","internalType":"bytes32"},{"name":"provenanceDigest","type":"bytes32","internalType":"bytes32"},{"name":"byteLength","type":"uint64","internalType":"uint64"},{"name":"createdAt","type":"uint64","internalType":"uint64"},{"name":"publisher","type":"address","internalType":"address"},{"name":"revealer","type":"address","internalType":"address"},{"name":"exists","type":"bool","internalType":"bool"}]}],"stateMutability":"view"},{"type":"function","name":"linkExists","inputs":[{"name":"objectId","type":"bytes32","internalType":"bytes32"},{"name":"artifactRevision","type":"uint64","internalType":"uint64"},{"name":"fidelity","type":"uint8","internalType":"enum KeelLinkRegistry.Fidelity"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"linkForPresentation","inputs":[{"name":"linkId","type":"bytes32","internalType":"bytes32"},{"name":"shellId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"record","type":"tuple","internalType":"struct KeelLinkRegistry.LinkRecord","components":[{"name":"objectId","type":"bytes32","internalType":"bytes32"},{"name":"artifactRevision","type":"uint64","internalType":"uint64"},{"name":"fidelity","type":"uint8","internalType":"enum KeelLinkRegistry.Fidelity"},{"name":"scheme","type":"uint8","internalType":"enum KeelLinkRegistry.LocatorScheme"},{"name":"digestAlgorithm","type":"uint8","internalType":"enum KeelLinkRegistry.DigestAlgorithm"},{"name":"compression","type":"uint8","internalType":"enum KeelLinkRegistry.Compression"},{"name":"uri","type":"string","internalType":"string"},{"name":"mediaType","type":"string","internalType":"string"},{"name":"decodedDigest","type":"bytes32","internalType":"bytes32"},{"name":"provenanceDigest","type":"bytes32","internalType":"bytes32"},{"name":"byteLength","type":"uint64","internalType":"uint64"},{"name":"createdAt","type":"uint64","internalType":"uint64"},{"name":"publisher","type":"address","internalType":"address"},{"name":"revealer","type":"address","internalType":"address"},{"name":"exists","type":"bool","internalType":"bool"}]}],"stateMutability":"view"},{"type":"function","name":"linkSet","inputs":[{"name":"objectId","type":"bytes32","internalType":"bytes32"},{"name":"artifactRevision","type":"uint64","internalType":"uint64"}],"outputs":[{"name":"digest","type":"bytes32","internalType":"bytes32"},{"name":"count","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"linkURI","inputs":[{"name":"linkId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"predictLinkId","inputs":[{"name":"objectId","type":"bytes32","internalType":"bytes32"},{"name":"artifactRevision","type":"uint64","internalType":"uint64"},{"name":"fidelity","type":"uint8","internalType":"enum KeelLinkRegistry.Fidelity"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"presentationBuilders","inputs":[{"name":"shellId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"builder","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"presentationURI","inputs":[{"name":"linkId","type":"bytes32","internalType":"bytes32"},{"name":"shellId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"publishFidelityLinks","inputs":[{"name":"objectId","type":"bytes32","internalType":"bytes32"},{"name":"artifactRevision","type":"uint64","internalType":"uint64"},{"name":"inputs","type":"tuple[]","internalType":"struct KeelLinkRegistry.LinkInput[]","components":[{"name":"fidelity","type":"uint8","internalType":"enum KeelLinkRegistry.Fidelity"},{"name":"scheme","type":"uint8","internalType":"enum KeelLinkRegistry.LocatorScheme"},{"name":"digestAlgorithm","type":"uint8","internalType":"enum KeelLinkRegistry.DigestAlgorithm"},{"name":"compression","type":"uint8","internalType":"enum KeelLinkRegistry.Compression"},{"name":"uri","type":"string","internalType":"string"},{"name":"mediaType","type":"string","internalType":"string"},{"name":"decodedDigest","type":"bytes32","internalType":"bytes32"},{"name":"provenanceDigest","type":"bytes32","internalType":"bytes32"},{"name":"byteLength","type":"uint64","internalType":"uint64"}]}],"outputs":[{"name":"linkSetDigest","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"setPresentationBuilder","inputs":[{"name":"shellId","type":"bytes32","internalType":"bytes32"},{"name":"builder","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"FidelityLinkPublished","inputs":[{"name":"scheme","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"fidelity","type":"uint8","indexed":true,"internalType":"uint8"},{"name":"compression","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"digestAlgorithm","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"byteLength","type":"uint64","indexed":false,"internalType":"uint64"},{"name":"artifactRevision","type":"uint64","indexed":true,"internalType":"uint64"},{"name":"linkId","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"objectId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"uriDigest","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"decodedDigest","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"mediaTypeDigest","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"provenanceDigest","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"revealer","type":"address","indexed":false,"internalType":"address"},{"name":"publisher","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"FidelityLinkSetPublished","inputs":[{"name":"count","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"artifactRevision","type":"uint64","indexed":true,"internalType":"uint64"},{"name":"objectId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"linkSetDigest","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"revealer","type":"address","indexed":false,"internalType":"address"},{"name":"publisher","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"PresentationBuilderSet","inputs":[{"name":"shellId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"builder","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"HybridAlgorithmMismatch","inputs":[]},{"type":"error","name":"HybridDigestMismatch","inputs":[]},{"type":"error","name":"HybridLengthMismatch","inputs":[]},{"type":"error","name":"HybridMediaTypeMismatch","inputs":[]},{"type":"error","name":"InvalidCommitment","inputs":[]},{"type":"error","name":"InvalidContract","inputs":[]},{"type":"error","name":"InvalidLinkSet","inputs":[]},{"type":"error","name":"InvalidMediaType","inputs":[]},{"type":"error","name":"InvalidPresentationBuilder","inputs":[]},{"type":"error","name":"InvalidURI","inputs":[]},{"type":"error","name":"LinkMissing","inputs":[]},{"type":"error","name":"LinkSetAlreadyExists","inputs":[]},{"type":"error","name":"LinkSetCommitmentMismatch","inputs":[]},{"type":"error","name":"LinkSetNotCommitted","inputs":[]},{"type":"error","name":"PresentationBuilderMissing","inputs":[]},{"type":"error","name":"SchemeMismatch","inputs":[]},{"type":"error","name":"UnauthorizedGovernance","inputs":[]},{"type":"error","name":"VerificationShellRequired","inputs":[]},{"type":"error","name":"ZeroAddress","inputs":[]}]
