Technical reference
Kernel (keel-kernel)
Admin/access primitives and encoding helpers every other module is allowed to import.
Module boundary
Admin/access primitives and encoding helpers every other module is allowed to import.
keel-kernel
Admin/access primitives and encoding helpers every other module is allowed to import.
- Version
- 0.3.0
- Dependencies
- None
- Source revision
- ace3fed7aff1765c7d2ee9bba4d0232246f86ffb
KeelFeeTreasury
ABI reference at contracts revision ace3fed7aff1. Tuple fields are listed in declaration order. Overloads remain separate.
KeelFeeTreasury
view / pure calls read state; nonpayable / payable calls require a transaction. Source ABI is a versioned interface reference; deployed addresses can be older versions. Compare the target’s implementation and ABI before a write.
| Signature / parameters | Returns | Mutability |
|---|---|---|
PAYOUT_DELAY() | uint64 | view |
accessGroups() | address | view |
claim(address recipient, address[] tokens) | — | nonpayable |
configureAccessGroups(address groups) | — | nonpayable |
configureCustomPayoutLimit(address asset, uint256 maximum) | — | nonpayable |
configurePayoutWallet(address wallet, uint64 expectedRevision) | — | nonpayable |
customPayoutLimit(address) | uint256 | view |
manager() | address | view |
nextCustomPayoutAt() | uint64 | view |
payout(bytes32 groupId, address asset, uint256 amount, address recipient, uint64 expectedRevision, uint64 deadline, (address,bytes)[] signatures) | — | nonpayable |
payoutRevision() | uint64 | view |
payoutWallet() | address | view |
withdrawalsUnlockAt() | uint64 | view |
Events · 5 entries
| Signature / parameters |
|---|
AccessGroupsConfigured(uint64 revision, address indexed groups) |
CustomPayoutLimitConfigured(uint64 revision, address indexed asset, uint256 maximum) |
FeesClaimed(address indexed asset, address indexed recipient, uint256 amount) |
GroupPayout(bool custom, bytes32 indexed groupId, address indexed asset, address indexed recipient, uint256 amount) |
PayoutWalletConfigured(uint64 revision, uint64 unlockAt, address indexed wallet) |
Custom errors · 14 entries
| Signature / parameters |
|---|
CustomPayoutLimitExceeded() |
CustomPayoutLocked() |
FeeTransferFailed() |
InvalidAssetOrder() |
InvalidFeeRecipient() |
InvalidManager() |
InvalidPayoutAmount() |
InvalidPayoutConfiguration() |
ReentrancyGuardReentrantCall() |
SafeERC20FailedOperation(address token) |
StalePayoutRevision() |
UnauthorizedGovernance() |
UnsupportedFeeToken() |
WithdrawalsLocked() |
| Signature / parameters | Mutability |
|---|---|
constructor(address manager_) | nonpayable |
KeelAccessGroups
ABI reference at contracts revision ace3fed7aff1. Tuple fields are listed in declaration order. Overloads remain separate.
KeelAccessGroups
view / pure calls read state; nonpayable / payable calls require a transaction. Source ABI is a versioned interface reference; deployed addresses can be older versions. Compare the target’s implementation and ABI before a write.
Functions · 19 entries
| Signature / parameters | Returns | Mutability |
|---|---|---|
ACTION_TYPEHASH() | bytes32 | view |
MODERATION_GROUP() | bytes32 | view |
OPERATIONS_GROUP() | bytes32 | view |
TREASURY_GROUP() | bytes32 | view |
actionDigest(bytes32 groupId, address target, bytes4 selector, bytes32 actionHash, uint64 deadline) | bytes32 | view |
authorize(bytes32 groupId, bytes4 selector, bytes32 actionHash, uint64 deadline, (address,bytes)[] signatures) | — | nonpayable |
capabilities(bytes32 groupId, uint32 epoch, address target, bytes4 selector) | bool | view |
configureBackup(bytes32 groupId, bytes32 nextGroup, uint64 revision, uint64 deadline, (address,bytes)[] currentApprovals, (address,bytes)[] incomingApprovals) | — | nonpayable |
configureCapability(bytes32 groupId, address target, bytes4 selector, bool enabled) | — | nonpayable |
configureGroup(bytes32 groupId, address[] members, bool enabled, uint64 expectedRevision) | — | nonpayable |
configureMemberPolicy(uint32 maximum, uint64 expectedRevision) | — | nonpayable |
eip712Domain() | bytes1 fields, string name, string version, uint256 chainId, address verifyingContract, bytes32 salt, uint256[] extensions | view |
execute(bytes32 groupId, (address,uint256,bytes) call_, uint64 deadline, (address,bytes)[] signatures) | bytes | payable |
group(bytes32 groupId) | address[] members, uint256 threshold, uint256 nonce, uint64 revision, bool quorumActive, bool enabled | view |
hasCapability(bytes32 groupId, address target, bytes4 selector) | bool | view |
manager() | address | view |
memberPolicy() | uint32 maximum, uint64 revision | view |
recoverGroup(bytes32 groupId, address[] members, (address,bytes4)[] grants, uint64 deadline, (address,bytes)[] approvals, (address,bytes)[] acceptances) | — | nonpayable |
recoveryGroups() | address | view |
Events · 6 entries
| Signature / parameters |
|---|
EIP712DomainChanged() |
GroupAuthorized(bytes32 indexed groupId, bytes32 indexed digest, address indexed target, uint256 nonce) |
GroupCapabilityConfigured(bytes32 indexed groupId, address indexed target, bytes4 selector, bool enabled) |
GroupConfigured(bytes32 indexed groupId, bytes32 metadata, address[] members) |
GroupRecovered(bytes32 indexed groupId, uint32 capabilityEpoch) |
MemberPolicyConfigured(uint32 maximum, uint64 revision) |
Custom errors · 14 entries
| Signature / parameters |
|---|
GroupAccessDenied() |
InvalidCall() |
InvalidGroup() |
InvalidMemberPolicy() |
InvalidMembers() |
InvalidShortString() |
InvalidSignatures() |
QuorumCannotBeDisabled() |
ReentrancyGuardReentrantCall() |
SignatureExpired() |
StaleGroupRevision() |
StaleMemberPolicy() |
StringTooLong(string str) |
UnauthorizedGovernance() |
| Signature / parameters | Mutability |
|---|---|
constructor(address manager_, address bootstrapMember) | nonpayable |
KeelRecoveryGroups
ABI reference at contracts revision ace3fed7aff1. Tuple fields are listed in declaration order. Overloads remain separate.
KeelRecoveryGroups
view / pure calls read state; nonpayable / payable calls require a transaction. Source ABI is a versioned interface reference; deployed addresses can be older versions. Compare the target’s implementation and ABI before a write.
| Signature / parameters | Returns | Mutability |
|---|---|---|
ACCEPTANCE_TYPEHASH() | bytes32 | view |
ACTION_TYPEHASH() | bytes32 | view |
BINDING_TAG() | bytes32 | view |
ROSTER_TAG() | bytes32 | view |
acceptanceDigest(bytes32 digest, address signer) | bytes32 | view |
actionDigest(bytes32 id, address resource, bytes32 scope, bytes32 actionHash, uint64 deadline) | bytes32 | view |
authorizeBound(bytes32 scope, bytes32 actionHash, uint64 deadline, (address,bytes)[] approvals) | bytes32 digest | nonpayable |
bindingHash(bytes32 nextGroup, uint64 revision) | bytes32 | pure |
bindings(address resource, bytes32 scope) | bytes32 groupId, uint64 revision | view |
boundDigest(address resource, bytes32 scope, bytes32 actionHash, uint64 deadline) | bytes32 | view |
configureBinding(bytes32 scope, bytes32 nextGroup, uint64 expectedRevision, uint64 deadline, (address,bytes)[] currentApprovals, (address,bytes)[] incomingApprovals) | — | nonpayable |
createGroup(bytes32 salt, address[] members, bool verifyKeys, uint64 deadline, (address,bytes)[] acceptances) | bytes32 id | nonpayable |
eip712Domain() | bytes1 fields, string name, string version, uint256 chainId, address verifyingContract, bytes32 salt, uint256[] extensions | view |
group(bytes32 id) | address[] members, uint256 threshold, uint128 nonce, uint64 revision, bool verifyKeys, bool quorumActive | view |
rosterDigest(bytes32 id, address[] members, bool verifyKeys, uint64 deadline) | bytes32 | view |
rotateGroup(bytes32 id, address[] members, bool verifyKeys, uint64 deadline, (address,bytes)[] approvals, (address,bytes)[] acceptances) | — | nonpayable |
verifyNewKeys(bytes32 digest, address[] members, (address,bytes)[] signatures) | — | view |
Events · 4 entries
| Signature / parameters |
|---|
EIP712DomainChanged() |
RecoveryAuthorized(bytes32 indexed groupId, address indexed resource, bytes32 indexed scope, bytes32 digest, uint256 nonce) |
RecoveryBindingConfigured(address indexed resource, bytes32 indexed scope, bytes32 indexed groupId, uint64 revision) |
RecoveryGroupConfigured(bytes32 indexed groupId, uint64 revision, bool verifyKeys, address[] members) |
Custom errors · 9 entries
| Signature / parameters |
|---|
InvalidRecoveryGroup() |
InvalidRecoveryRoster() |
InvalidRecoverySignatures() |
InvalidShortString() |
RecoveryExpired() |
RecoveryLocked() |
RecoveryNotConfigured() |
RecoveryRevisionMismatch() |
StringTooLong(string str) |
| Signature / parameters | Mutability |
|---|---|
constructor() | nonpayable |

