[{"type":"constructor","inputs":[{"name":"manager_","type":"address","internalType":"address"},{"name":"bootstrapMember","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"ACTION_TYPEHASH","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"MODERATION_GROUP","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"OPERATIONS_GROUP","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"TREASURY_GROUP","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"actionDigest","inputs":[{"name":"groupId","type":"bytes32","internalType":"bytes32"},{"name":"target","type":"address","internalType":"address"},{"name":"selector","type":"bytes4","internalType":"bytes4"},{"name":"actionHash","type":"bytes32","internalType":"bytes32"},{"name":"deadline","type":"uint64","internalType":"uint64"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"authorize","inputs":[{"name":"groupId","type":"bytes32","internalType":"bytes32"},{"name":"selector","type":"bytes4","internalType":"bytes4"},{"name":"actionHash","type":"bytes32","internalType":"bytes32"},{"name":"deadline","type":"uint64","internalType":"uint64"},{"name":"signatures","type":"tuple[]","internalType":"struct KeelAccessGroups.Signature[]","components":[{"name":"signer","type":"address","internalType":"address"},{"name":"signature","type":"bytes","internalType":"bytes"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"capabilities","inputs":[{"name":"groupId","type":"bytes32","internalType":"bytes32"},{"name":"epoch","type":"uint32","internalType":"uint32"},{"name":"target","type":"address","internalType":"address"},{"name":"selector","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"configureBackup","inputs":[{"name":"groupId","type":"bytes32","internalType":"bytes32"},{"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":"configureCapability","inputs":[{"name":"groupId","type":"bytes32","internalType":"bytes32"},{"name":"target","type":"address","internalType":"address"},{"name":"selector","type":"bytes4","internalType":"bytes4"},{"name":"enabled","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"configureGroup","inputs":[{"name":"groupId","type":"bytes32","internalType":"bytes32"},{"name":"members","type":"address[]","internalType":"address[]"},{"name":"enabled","type":"bool","internalType":"bool"},{"name":"expectedRevision","type":"uint64","internalType":"uint64"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"configureMemberPolicy","inputs":[{"name":"maximum","type":"uint32","internalType":"uint32"},{"name":"expectedRevision","type":"uint64","internalType":"uint64"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"eip712Domain","inputs":[],"outputs":[{"name":"fields","type":"bytes1","internalType":"bytes1"},{"name":"name","type":"string","internalType":"string"},{"name":"version","type":"string","internalType":"string"},{"name":"chainId","type":"uint256","internalType":"uint256"},{"name":"verifyingContract","type":"address","internalType":"address"},{"name":"salt","type":"bytes32","internalType":"bytes32"},{"name":"extensions","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"view"},{"type":"function","name":"execute","inputs":[{"name":"groupId","type":"bytes32","internalType":"bytes32"},{"name":"call_","type":"tuple","internalType":"struct IKeelGroupManager.Call","components":[{"name":"target","type":"address","internalType":"address"},{"name":"value","type":"uint256","internalType":"uint256"},{"name":"data","type":"bytes","internalType":"bytes"}]},{"name":"deadline","type":"uint64","internalType":"uint64"},{"name":"signatures","type":"tuple[]","internalType":"struct KeelAccessGroups.Signature[]","components":[{"name":"signer","type":"address","internalType":"address"},{"name":"signature","type":"bytes","internalType":"bytes"}]}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"payable"},{"type":"function","name":"group","inputs":[{"name":"groupId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"members","type":"address[]","internalType":"address[]"},{"name":"threshold","type":"uint256","internalType":"uint256"},{"name":"nonce","type":"uint256","internalType":"uint256"},{"name":"revision","type":"uint64","internalType":"uint64"},{"name":"quorumActive","type":"bool","internalType":"bool"},{"name":"enabled","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"hasCapability","inputs":[{"name":"groupId","type":"bytes32","internalType":"bytes32"},{"name":"target","type":"address","internalType":"address"},{"name":"selector","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"manager","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"memberPolicy","inputs":[],"outputs":[{"name":"maximum","type":"uint32","internalType":"uint32"},{"name":"revision","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"type":"function","name":"recoverGroup","inputs":[{"name":"groupId","type":"bytes32","internalType":"bytes32"},{"name":"members","type":"address[]","internalType":"address[]"},{"name":"grants","type":"tuple[]","internalType":"struct KeelAccessGroups.Capability[]","components":[{"name":"target","type":"address","internalType":"address"},{"name":"selector","type":"bytes4","internalType":"bytes4"}]},{"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":"event","name":"EIP712DomainChanged","inputs":[],"anonymous":false},{"type":"event","name":"GroupAuthorized","inputs":[{"name":"groupId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"digest","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"target","type":"address","indexed":true,"internalType":"address"},{"name":"nonce","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"GroupCapabilityConfigured","inputs":[{"name":"groupId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"target","type":"address","indexed":true,"internalType":"address"},{"name":"selector","type":"bytes4","indexed":false,"internalType":"bytes4"},{"name":"enabled","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"GroupConfigured","inputs":[{"name":"groupId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"metadata","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"members","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"GroupRecovered","inputs":[{"name":"groupId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"capabilityEpoch","type":"uint32","indexed":false,"internalType":"uint32"}],"anonymous":false},{"type":"event","name":"MemberPolicyConfigured","inputs":[{"name":"maximum","type":"uint32","indexed":false,"internalType":"uint32"},{"name":"revision","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"error","name":"GroupAccessDenied","inputs":[]},{"type":"error","name":"InvalidCall","inputs":[]},{"type":"error","name":"InvalidGroup","inputs":[]},{"type":"error","name":"InvalidMemberPolicy","inputs":[]},{"type":"error","name":"InvalidMembers","inputs":[]},{"type":"error","name":"InvalidShortString","inputs":[]},{"type":"error","name":"InvalidSignatures","inputs":[]},{"type":"error","name":"QuorumCannotBeDisabled","inputs":[]},{"type":"error","name":"ReentrancyGuardReentrantCall","inputs":[]},{"type":"error","name":"SignatureExpired","inputs":[]},{"type":"error","name":"StaleGroupRevision","inputs":[]},{"type":"error","name":"StaleMemberPolicy","inputs":[]},{"type":"error","name":"StringTooLong","inputs":[{"name":"str","type":"string","internalType":"string"}]},{"type":"error","name":"UnauthorizedGovernance","inputs":[]}]
