Curation Fee Management

Curators can earn a fee on the restaking rewards generated by the assets deposited in Byzantine Vaults. This section details how curation fees are managed within ERC20 and native ETH vaults created using the ByzVaultParams or NativeByzVaultParams structures.

Key Characteristics of the Curation Fee

  • The curator fee is defined at vault creation in the ByzVaultParams.curatorFee field.

  • It is expressed as a percentage out of 10,000. For example:

    • curatorFee = 1000 means 10%

    • curatorFee = 2500 means 25%

Summary Table

Action
Role Required
Function

Claim curator fees

curatorFeeClaimer

claimCuratorFees()

Manage the Curator Fee Claimer Role

curatorFeeClaimerRoleAdmin

grantRole() / revokeRole()

1. Claim Curator Fees

  • Role Required: curatorFeeClaimer

  • Function to Call:

    function claimCuratorFees() external;
  • Description: The address designated as curatorFeeClaimer can claim the accrued curation fees. These fees come from the rewards generated by the restaking strategy (e.g., EigenLayer or Symbiotic) and are periodically made available to the curator.


2. Manage the Curator Fee Claimer Role

  • Role Required: curatorFeeClaimerRoleAdmin

  • Functions to Call:

    function grantRole(bytes32 role, address account) external;
    function revokeRole(bytes32 role, address account) external;
  • Description: Only the curatorFeeClaimerRoleAdmin can:

    • Assign the curatorFeeClaimer role to a new address

    • Revoke the role from an existing address

    • Renounce their admin role if needed

This role is not managed by the roleManager unlike other roles in the vault.

Last updated