[{"type":"constructor","inputs":[{"name":"implementation","type":"address","internalType":"address"},{"name":"initializer","type":"bytes","internalType":"bytes"}],"stateMutability":"nonpayable"},{"type":"fallback","stateMutability":"payable"},{"type":"function","name":"RECOVERY_SCOPE","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"configureBackup","inputs":[{"name":"nextGroup","type":"bytes32","internalType":"bytes32"},{"name":"revision","type":"uint64","internalType":"uint64"},{"name":"deadline","type":"uint64","internalType":"uint64"},{"name":"currentApprovals","type":"tuple[]","internalType":"struct KeelRecoveryGroups.Signature[]","components":[{"name":"signer","type":"address","internalType":"address"},{"name":"signature","type":"bytes","internalType":"bytes"}]},{"name":"incomingApprovals","type":"tuple[]","internalType":"struct KeelRecoveryGroups.Signature[]","components":[{"name":"signer","type":"address","internalType":"address"},{"name":"signature","type":"bytes","internalType":"bytes"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"recoverGovernors","inputs":[{"name":"governors","type":"address[]","internalType":"address[]"},{"name":"deadline","type":"uint64","internalType":"uint64"},{"name":"approvals","type":"tuple[]","internalType":"struct KeelRecoveryGroups.Signature[]","components":[{"name":"signer","type":"address","internalType":"address"},{"name":"signature","type":"bytes","internalType":"bytes"}]},{"name":"acceptances","type":"tuple[]","internalType":"struct KeelRecoveryGroups.Signature[]","components":[{"name":"signer","type":"address","internalType":"address"},{"name":"signature","type":"bytes","internalType":"bytes"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"recoveryGroups","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract KeelRecoveryGroups"}],"stateMutability":"view"},{"type":"function","name":"upgradeWithBackup","inputs":[{"name":"implementation","type":"address","internalType":"address"},{"name":"initializer","type":"bytes","internalType":"bytes"},{"name":"deadline","type":"uint64","internalType":"uint64"},{"name":"approvals","type":"tuple[]","internalType":"struct KeelRecoveryGroups.Signature[]","components":[{"name":"signer","type":"address","internalType":"address"},{"name":"signature","type":"bytes","internalType":"bytes"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"ManagerRecovered","inputs":[{"name":"governanceEpoch","type":"uint64","indexed":false,"internalType":"uint64"},{"name":"recoveryEpoch","type":"uint64","indexed":false,"internalType":"uint64"},{"name":"governors","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"AddressEmptyCode","inputs":[{"name":"target","type":"address","internalType":"address"}]},{"type":"error","name":"ERC1967InvalidImplementation","inputs":[{"name":"implementation","type":"address","internalType":"address"}]},{"type":"error","name":"ERC1967NonPayable","inputs":[]},{"type":"error","name":"ERC1967ProxyUninitialized","inputs":[]},{"type":"error","name":"FailedCall","inputs":[]},{"type":"error","name":"InvalidRecoveryGovernors","inputs":[]},{"type":"error","name":"InvalidRecoveryGroup","inputs":[]},{"type":"error","name":"InvalidRecoveryRoster","inputs":[]},{"type":"error","name":"InvalidRecoverySignatures","inputs":[]},{"type":"error","name":"RecoveryExpired","inputs":[]},{"type":"error","name":"RecoveryLocked","inputs":[]},{"type":"error","name":"RecoveryNotConfigured","inputs":[]},{"type":"error","name":"RecoveryRevisionMismatch","inputs":[]},{"type":"error","name":"ReentrancyGuardReentrantCall","inputs":[]}]
