[{"type":"constructor","inputs":[{"name":"artifactRegistry_","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"ANCHOR_DOMAIN","inputs":[],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"DIGEST_ALGORITHM_SHA256","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"MAX_PORTABLE_MANIFEST_BYTES","inputs":[],"outputs":[{"name":"","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"type":"function","name":"PORTABLE_MANIFEST_MEDIA_TYPE_DIGEST","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"SOURCE_EVENT_DOMAIN","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"SOURCE_FAMILY_ETHEREUM","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"SOURCE_REF_DOMAIN","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"anchor","inputs":[{"name":"anchorRoot","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct KeelPortableAnchorRegistry.Anchor","components":[{"name":"manifestObjectId","type":"bytes32","internalType":"bytes32"},{"name":"manifestObjectRevision","type":"uint64","internalType":"uint64"},{"name":"decodedObjectId","type":"bytes32","internalType":"bytes32"},{"name":"decodedObjectRevision","type":"uint64","internalType":"uint64"},{"name":"portableRoot","type":"bytes32","internalType":"bytes32"},{"name":"sourceEventDigest","type":"bytes32","internalType":"bytes32"},{"name":"registrar","type":"address","internalType":"address"},{"name":"exists","type":"bool","internalType":"bool"}]}],"stateMutability":"view"},{"type":"function","name":"artifactRegistry","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IKeelArtifactRegistry"}],"stateMutability":"view"},{"type":"function","name":"computeAnchorRoot","inputs":[{"name":"portableRoot","type":"bytes32","internalType":"bytes32"},{"name":"sourceFamily","type":"uint8","internalType":"uint8"},{"name":"sourceNetwork","type":"uint32","internalType":"uint32"},{"name":"sourceRegistry","type":"bytes32","internalType":"bytes32"},{"name":"sourceObjectKey","type":"bytes32","internalType":"bytes32"},{"name":"sourceRevision","type":"uint64","internalType":"uint64"},{"name":"sourceEventDigest","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"portableAnchor","inputs":[{"name":"portableRoot","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"publishObjectAnchor","inputs":[{"name":"manifestObjectId","type":"bytes32","internalType":"bytes32"},{"name":"manifestObjectRevision","type":"uint64","internalType":"uint64"},{"name":"decodedObjectId","type":"bytes32","internalType":"bytes32"},{"name":"decodedObjectRevision","type":"uint64","internalType":"uint64"},{"name":"portableRoot","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"anchorRoot","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"revisionSourceDigest","inputs":[{"name":"objectId","type":"bytes32","internalType":"bytes32"},{"name":"artifactRevision","type":"uint64","internalType":"uint64"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"sourceAnchor","inputs":[{"name":"objectId","type":"bytes32","internalType":"bytes32"},{"name":"artifactRevision","type":"uint64","internalType":"uint64"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"event","name":"PortableRootAnchored","inputs":[{"name":"anchorRoot","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"portableRoot","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"objectId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"artifactRevision","type":"uint64","indexed":false,"internalType":"uint64"},{"name":"decodedObjectId","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"decodedObjectRevision","type":"uint64","indexed":false,"internalType":"uint64"},{"name":"sourceEventDigest","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"registrar","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"error","name":"InvalidContract","inputs":[]},{"type":"error","name":"InvalidPortableManifestSource","inputs":[]},{"type":"error","name":"InvalidPortableRoot","inputs":[]},{"type":"error","name":"PortableRootAlreadyAnchored","inputs":[]},{"type":"error","name":"SourceAlreadyAnchored","inputs":[]},{"type":"error","name":"Unauthorized","inputs":[]},{"type":"error","name":"UnsupportedNetwork","inputs":[]},{"type":"error","name":"ZeroAddress","inputs":[]}]
