Roles and Operators
Roles
Despite the funds’ permissionless nature, certain operations are restricted to authorised users. The Shares contract uses OpenZeppelin’s AccessControl utilities to ensure that specific actions can only be executed by users with the appropriate permissions.
The following roles are defined at the contract level:
Admin
Default role provided by OpenZeppelin’s utilities.
Used for contract-level management operations, such as adjusting fee rates or configuring upgradability parameters.
Role key:
0x00
Operator
Assigned to kpk’s fund operators.
Allows approval or rejection of subscription and redemption requests.
Grants permission to manage the list of accepted assets.
Role key:
0x523a704056dcd17bcf83bed8b68c59416dac1119be77755efe3bde0a64e46e0c
Operators
Operators are kpk contributors responsible for the operational management of funds. They are authorised to execute onchain actions that are restricted to the OPERATOR role within the Shares contracts.
While a significant portion of day-to-day operations is handled by automated agents, operators remain responsible for actions that cannot be executed autonomously, including:
Approving or rejecting pending user requests (subscriptions and redemptions).
Deploying capital into pre-approved DeFi strategies, as defined by the fund’s policies.
Bridging assets between multiple Safes deployed across different chains.
Managing liquidity and maintaining sufficient cash positions to meet redemption requests.
Last updated