[{"type":"constructor","inputs":[{"name":"bindingAuthority_","type":"address","internalType":"address"},{"name":"artifactRegistry_","type":"address","internalType":"address"},{"name":"harnessBuilder_","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"announceTokenPresentation","inputs":[{"name":"collection","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"artifactRegistry","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IKeelArtifactRegistry"}],"stateMutability":"view"},{"type":"function","name":"bindCollectionMetadata","inputs":[{"name":"collection","type":"address","internalType":"address"},{"name":"artifactId","type":"bytes32","internalType":"bytes32"},{"name":"revision","type":"uint64","internalType":"uint64"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"bindTokenPresentation","inputs":[{"name":"collection","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"viewerArtifactId","type":"bytes32","internalType":"bytes32"},{"name":"viewerRevision","type":"uint64","internalType":"uint64"},{"name":"posterArtifactId","type":"bytes32","internalType":"bytes32"},{"name":"posterRevision","type":"uint64","internalType":"uint64"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"bindingAuthority","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"collectionBinding","inputs":[{"name":"collection","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"tuple","internalType":"struct KeelArtifactTokenRenderer.Binding","components":[{"name":"artifactId","type":"bytes32","internalType":"bytes32"},{"name":"revision","type":"uint64","internalType":"uint64"},{"name":"exists","type":"bool","internalType":"bool"}]}],"stateMutability":"view"},{"type":"function","name":"contractURI","inputs":[{"name":"collection","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"harnessBuilder","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IKeelHarnessBuilder"}],"stateMutability":"view"},{"type":"function","name":"tokenPresentationBinding","inputs":[{"name":"collection","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct KeelArtifactTokenRenderer.TokenPresentationBinding","components":[{"name":"viewerArtifactId","type":"bytes32","internalType":"bytes32"},{"name":"viewerRevision","type":"uint64","internalType":"uint64"},{"name":"posterArtifactId","type":"bytes32","internalType":"bytes32"},{"name":"posterRevision","type":"uint64","internalType":"uint64"},{"name":"exists","type":"bool","internalType":"bool"}]}],"stateMutability":"view"},{"type":"function","name":"tokenURI","inputs":[{"name":"collection","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"event","name":"CollectionMetadataBound","inputs":[{"name":"collection","type":"address","indexed":true,"internalType":"address"},{"name":"artifactId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"revision","type":"uint64","indexed":true,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"MetadataNotificationFailed","inputs":[{"name":"collection","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"TokenPresentationBound","inputs":[{"name":"collection","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"viewerArtifactId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"viewerRevision","type":"uint64","indexed":false,"internalType":"uint64"},{"name":"posterArtifactId","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"posterRevision","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"error","name":"BindingConflict","inputs":[{"name":"collection","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"boundArtifactId","type":"bytes32","internalType":"bytes32"},{"name":"boundRevision","type":"uint64","internalType":"uint64"},{"name":"requestedArtifactId","type":"bytes32","internalType":"bytes32"},{"name":"requestedRevision","type":"uint64","internalType":"uint64"}]},{"type":"error","name":"BindingMissing","inputs":[{"name":"collection","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"InvalidBinding","inputs":[]},{"type":"error","name":"InvalidContract","inputs":[]},{"type":"error","name":"StringsInsufficientHexLength","inputs":[{"name":"value","type":"uint256","internalType":"uint256"},{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"TokenPresentationBindingConflict","inputs":[{"name":"collection","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"boundViewerArtifactId","type":"bytes32","internalType":"bytes32"},{"name":"boundViewerRevision","type":"uint64","internalType":"uint64"},{"name":"boundPosterArtifactId","type":"bytes32","internalType":"bytes32"},{"name":"boundPosterRevision","type":"uint64","internalType":"uint64"},{"name":"requestedViewerArtifactId","type":"bytes32","internalType":"bytes32"},{"name":"requestedViewerRevision","type":"uint64","internalType":"uint64"},{"name":"requestedPosterArtifactId","type":"bytes32","internalType":"bytes32"},{"name":"requestedPosterRevision","type":"uint64","internalType":"uint64"}]},{"type":"error","name":"Unauthorized","inputs":[]},{"type":"error","name":"UnsupportedArtifact","inputs":[{"name":"artifactId","type":"bytes32","internalType":"bytes32"},{"name":"revision","type":"uint64","internalType":"uint64"}]},{"type":"error","name":"ZeroAddress","inputs":[]}]
