[{"type":"constructor","inputs":[{"name":"anchorRegistry_","type":"address","internalType":"address"},{"name":"admin","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"ANCHOR_STATUS_PENDING","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"DEFAULT_ADMIN_ROLE","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"MAX_FUTURE_SECONDS","inputs":[],"outputs":[{"name":"","type":"uint32","internalType":"uint32"}],"stateMutability":"view"},{"type":"function","name":"MAX_TIP_AGE","inputs":[],"outputs":[{"name":"","type":"uint32","internalType":"uint32"}],"stateMutability":"view"},{"type":"function","name":"TASK_STATUS_PENDING","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"administratorCount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"anchorPoint","inputs":[{"name":"blockHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct KeelZkAnchorVerifier.AnchorPoint","components":[{"name":"height","type":"uint32","internalType":"uint32"},{"name":"bits","type":"uint32","internalType":"uint32"},{"name":"timestamp","type":"uint32","internalType":"uint32"},{"name":"epochStart","type":"uint32","internalType":"uint32"},{"name":"exists","type":"bool","internalType":"bool"}]}],"stateMutability":"view"},{"type":"function","name":"anchorRegistry","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IZkVerifierAnchorRegistry"}],"stateMutability":"view"},{"type":"function","name":"bestAnchorHeight","inputs":[],"outputs":[{"name":"","type":"uint32","internalType":"uint32"}],"stateMutability":"view"},{"type":"function","name":"bestChainWork","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"bestHeadersRoot","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"bestTipHash","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"bitcoinLocator","inputs":[{"name":"txid","type":"bytes32","internalType":"bytes32"},{"name":"inputIndex","type":"uint32","internalType":"uint32"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"pure"},{"type":"function","name":"bitcoinSourceSchema","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"bootstrapHash","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"configLocked","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"configurationHash","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"encodePublicValues","inputs":[{"name":"values","type":"tuple","internalType":"struct KeelZkAnchorVerifier.PublicValues","components":[{"name":"originHash","type":"bytes32","internalType":"bytes32"},{"name":"originHeight","type":"uint32","internalType":"uint32"},{"name":"originBits","type":"uint32","internalType":"uint32"},{"name":"originTimestamp","type":"uint32","internalType":"uint32"},{"name":"originEpochStart","type":"uint32","internalType":"uint32"},{"name":"tipHash","type":"bytes32","internalType":"bytes32"},{"name":"tipHeight","type":"uint32","internalType":"uint32"},{"name":"tipBits","type":"uint32","internalType":"uint32"},{"name":"tipTimestamp","type":"uint32","internalType":"uint32"},{"name":"tipEpochStart","type":"uint32","internalType":"uint32"},{"name":"anchorRoot","type":"bytes32","internalType":"bytes32"},{"name":"payloadLen","type":"uint64","internalType":"uint64"},{"name":"blockHash","type":"bytes32","internalType":"bytes32"},{"name":"blockHeight","type":"uint32","internalType":"uint32"},{"name":"confirmations","type":"uint32","internalType":"uint32"},{"name":"cumulativeWork","type":"bytes32","internalType":"bytes32"},{"name":"sourceTxid","type":"bytes32","internalType":"bytes32"},{"name":"sourceInput","type":"uint32","internalType":"uint32"},{"name":"headersRoot","type":"bytes32","internalType":"bytes32"},{"name":"maxTimestamp","type":"uint32","internalType":"uint32"},{"name":"claimKind","type":"uint8","internalType":"uint8"}]}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"familyPolicy","inputs":[{"name":"familyId","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"","type":"tuple","internalType":"struct KeelZkAnchorVerifier.FamilyPolicy","components":[{"name":"minConfirmations","type":"uint32","internalType":"uint32"},{"name":"minCumulativeWork","type":"uint256","internalType":"uint256"},{"name":"exists","type":"bool","internalType":"bool"}]}],"stateMutability":"view"},{"type":"function","name":"getRoleAdmin","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"grantRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"hasRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"lastAdministratorProtectionEnabled","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"lockConfiguration","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"proofBackend","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IKeelAnchorProofBackend"}],"stateMutability":"view"},{"type":"function","name":"proofController","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract KeelProofUpgradeController"}],"stateMutability":"view"},{"type":"function","name":"proofProfileId","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"receipts","inputs":[{"name":"anchorId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"blockHeight","type":"uint32","internalType":"uint32"},{"name":"acceptedAt","type":"uint64","internalType":"uint64"},{"name":"nonce","type":"uint64","internalType":"uint64"},{"name":"blockHash","type":"bytes32","internalType":"bytes32"},{"name":"evidenceHash","type":"bytes32","internalType":"bytes32"},{"name":"acceptedTip","type":"bytes32","internalType":"bytes32"},{"name":"acceptedRoot","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"renounceRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"callerConfirmation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"revokeRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"seedAnchorPoint","inputs":[{"name":"blockHash","type":"bytes32","internalType":"bytes32"},{"name":"height","type":"uint32","internalType":"uint32"},{"name":"bits","type":"uint32","internalType":"uint32"},{"name":"timestamp","type":"uint32","internalType":"uint32"},{"name":"epochStart","type":"uint32","internalType":"uint32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setFamilyPolicy","inputs":[{"name":"familyId","type":"uint8","internalType":"uint8"},{"name":"minConfirmations","type":"uint32","internalType":"uint32"},{"name":"minCumulativeWork","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setProofBackend","inputs":[{"name":"backend","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setProofProfile","inputs":[{"name":"controller","type":"address","internalType":"address"},{"name":"profileId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"sourceStatus","inputs":[{"name":"anchorId","type":"bytes32","internalType":"bytes32"},{"name":"currentBlockHash","type":"bytes32","internalType":"bytes32"},{"name":"path","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"submitHeaderChain","inputs":[{"name":"values","type":"tuple","internalType":"struct KeelZkAnchorVerifier.PublicValues","components":[{"name":"originHash","type":"bytes32","internalType":"bytes32"},{"name":"originHeight","type":"uint32","internalType":"uint32"},{"name":"originBits","type":"uint32","internalType":"uint32"},{"name":"originTimestamp","type":"uint32","internalType":"uint32"},{"name":"originEpochStart","type":"uint32","internalType":"uint32"},{"name":"tipHash","type":"bytes32","internalType":"bytes32"},{"name":"tipHeight","type":"uint32","internalType":"uint32"},{"name":"tipBits","type":"uint32","internalType":"uint32"},{"name":"tipTimestamp","type":"uint32","internalType":"uint32"},{"name":"tipEpochStart","type":"uint32","internalType":"uint32"},{"name":"anchorRoot","type":"bytes32","internalType":"bytes32"},{"name":"payloadLen","type":"uint64","internalType":"uint64"},{"name":"blockHash","type":"bytes32","internalType":"bytes32"},{"name":"blockHeight","type":"uint32","internalType":"uint32"},{"name":"confirmations","type":"uint32","internalType":"uint32"},{"name":"cumulativeWork","type":"bytes32","internalType":"bytes32"},{"name":"sourceTxid","type":"bytes32","internalType":"bytes32"},{"name":"sourceInput","type":"uint32","internalType":"uint32"},{"name":"headersRoot","type":"bytes32","internalType":"bytes32"},{"name":"maxTimestamp","type":"uint32","internalType":"uint32"},{"name":"claimKind","type":"uint8","internalType":"uint8"}]},{"name":"proofData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"submitZkAnchor","inputs":[{"name":"anchorId","type":"bytes32","internalType":"bytes32"},{"name":"taskIndex","type":"uint32","internalType":"uint32"},{"name":"values","type":"tuple","internalType":"struct KeelZkAnchorVerifier.PublicValues","components":[{"name":"originHash","type":"bytes32","internalType":"bytes32"},{"name":"originHeight","type":"uint32","internalType":"uint32"},{"name":"originBits","type":"uint32","internalType":"uint32"},{"name":"originTimestamp","type":"uint32","internalType":"uint32"},{"name":"originEpochStart","type":"uint32","internalType":"uint32"},{"name":"tipHash","type":"bytes32","internalType":"bytes32"},{"name":"tipHeight","type":"uint32","internalType":"uint32"},{"name":"tipBits","type":"uint32","internalType":"uint32"},{"name":"tipTimestamp","type":"uint32","internalType":"uint32"},{"name":"tipEpochStart","type":"uint32","internalType":"uint32"},{"name":"anchorRoot","type":"bytes32","internalType":"bytes32"},{"name":"payloadLen","type":"uint64","internalType":"uint64"},{"name":"blockHash","type":"bytes32","internalType":"bytes32"},{"name":"blockHeight","type":"uint32","internalType":"uint32"},{"name":"confirmations","type":"uint32","internalType":"uint32"},{"name":"cumulativeWork","type":"bytes32","internalType":"bytes32"},{"name":"sourceTxid","type":"bytes32","internalType":"bytes32"},{"name":"sourceInput","type":"uint32","internalType":"uint32"},{"name":"headersRoot","type":"bytes32","internalType":"bytes32"},{"name":"maxTimestamp","type":"uint32","internalType":"uint32"},{"name":"claimKind","type":"uint8","internalType":"uint8"}]},{"name":"proofData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"event","name":"AnchorPointAdvanced","inputs":[{"name":"blockHash","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"height","type":"uint32","indexed":false,"internalType":"uint32"},{"name":"previousBest","type":"uint32","indexed":false,"internalType":"uint32"}],"anonymous":false},{"type":"event","name":"AnchorPointSeeded","inputs":[{"name":"blockHash","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"height","type":"uint32","indexed":false,"internalType":"uint32"}],"anonymous":false},{"type":"event","name":"BestBranchSelected","inputs":[{"name":"tipHash","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"headersRoot","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"chainWork","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"height","type":"uint32","indexed":false,"internalType":"uint32"}],"anonymous":false},{"type":"event","name":"ConfigurationLockedEvent","inputs":[{"name":"locker","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"FamilyConfigured","inputs":[{"name":"familyId","type":"uint8","indexed":true,"internalType":"uint8"},{"name":"minConfirmations","type":"uint32","indexed":false,"internalType":"uint32"},{"name":"minCumulativeWork","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ProofBackendConfigured","inputs":[{"name":"backend","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"RoleAdminChanged","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"previousAdminRole","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"newAdminRole","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"RoleGranted","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"sender","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"RoleRevoked","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"sender","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"ZkAnchorApplied","inputs":[{"name":"anchorId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"nonce","type":"uint64","indexed":false,"internalType":"uint64"},{"name":"taskIndex","type":"uint32","indexed":false,"internalType":"uint32"},{"name":"anchorRoot","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"blockHeight","type":"uint32","indexed":false,"internalType":"uint32"},{"name":"confirmations","type":"uint32","indexed":false,"internalType":"uint32"}],"anonymous":false},{"type":"error","name":"AccessControlBadConfirmation","inputs":[]},{"type":"error","name":"AccessControlUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"neededRole","type":"bytes32","internalType":"bytes32"}]},{"type":"error","name":"AdapterNotPinned","inputs":[]},{"type":"error","name":"AlreadySeeded","inputs":[]},{"type":"error","name":"AnchorNotPending","inputs":[]},{"type":"error","name":"ConfigMissing","inputs":[]},{"type":"error","name":"ConfigurationLocked","inputs":[]},{"type":"error","name":"DigestMismatch","inputs":[]},{"type":"error","name":"HeaderOnlyClaim","inputs":[]},{"type":"error","name":"InsufficientConfirmations","inputs":[]},{"type":"error","name":"InsufficientWork","inputs":[]},{"type":"error","name":"InvalidChainEvidence","inputs":[]},{"type":"error","name":"LastAdministrator","inputs":[]},{"type":"error","name":"LocalContentMismatch","inputs":[]},{"type":"error","name":"LosingBranch","inputs":[]},{"type":"error","name":"OriginRecordMismatch","inputs":[]},{"type":"error","name":"ProfileNotAdmitted","inputs":[]},{"type":"error","name":"ProofRejected","inputs":[]},{"type":"error","name":"SourceBindingMismatch","inputs":[]},{"type":"error","name":"StaleBranch","inputs":[]},{"type":"error","name":"StringsInsufficientHexLength","inputs":[{"name":"value","type":"uint256","internalType":"uint256"},{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"TaskNotPending","inputs":[]},{"type":"error","name":"UnknownOrigin","inputs":[{"name":"originHash","type":"bytes32","internalType":"bytes32"}]},{"type":"error","name":"UnsupportedLocalCompression","inputs":[]},{"type":"error","name":"ZeroAddress","inputs":[]}]
