Comment on page

Fee module

The Fee module provides a set of functionalities to handle, calculate, and distribute fees within the smart contract system. This includes management fees, performance fees, entry and exit fees, and protocol fee.
  1. 1.
    Management Fee:
    • Continuous constant fee set up by the vault manager and charged based on the total value locked (TVL).
  2. 2.
    Performance Fee:
    • Based on the difference between the asset's current price and its high watermark, multiplied by the fee percentage.
  3. 3.
    Entry and Exit Fees:
    • Based on the amount depositing or withdrawing and the set fee percentage.
  4. 4.
    Protocol Fee:
    • A fraction of the other fees charged by the protocol.
Fees are charged every time:
  • User deposits to /withdraws from the vault (to make sure new depositors are not be charged for the period before they entered the vault and the curernt depositors are charged for the period they were using the vault)
  • Asset manager calls the function to charge fees (except for entry/exit fees which are only charged once upon deposit/withdrawal)
Fees are charged in a form of vault tokens (index tokens) that are being minted according to the calculations.