Contract functionalities

Roles and functionalities :

Administrator:

  • Exclusive role for one address.

  • Has the authority to transfer ownership, pending the new owner's acceptance.

  • Can relinquish ownership.

  • Empowered to designate the curator.

  • Can manage addresses with the allocator role.

  • [Time-locked with veto] Can appoint the guardian.

  • Able to adjust time lock durations for specific functions.

  • [Time-locked with veto] Can alter time lock durations for certain functions.

  • Can determine the performance fee.

  • Can assign the fee recipient.

  • Can designate the rewards distributor address.

  • Inherits all capabilities of the Curator and Allocator.

Manager:

  • Reserved for a single address.

  • Can reduce the cap on a Natrium market.

  • [Time-locked] Can increase the supply cap on a Natrium market, facilitating the creation of new markets.

  • Inherits all capabilities of the Allocator.

  • Lacks the authority to pause fund withdrawals.

Coordinator:

  • Multiple addresses can hold this role.

  • Empowered to adjust allocations between markets and idle supply within specified bounds.

  • Can set the supply queue for markets.

  • Can reorganize the withdrawal queue through a permutation, excluding markets with 0 supply and cap.

Custodian:

  • Exclusive to one address.

  • Holds the power to revoke a pending time lock decrease until the new time lock is accepted.

  • Can revoke a pending guardian until the time lock concludes and the new guardian is accepted.

  • Can annul each pending market cap increase until the time lock concludes, and the new cap is accepted by the Owner or Curator.

  • Cannot annul a pending fee submitted by the Owner.

Approver:

  • Any address can take on this role.

  • Can approve the new cap after the time lock.

  • Can approve the new fee after the time lock.

  • Can approve the new guardian after the time lock.

  • Can approve the new time lock value after the current time lock duration

Last updated