Skip to main content

Fees and Points

Fee Model

Oblivion uses a share-dilution fee model, similar to traditional ETFs. Fees are not deducted from the vault's assets directly — instead, new shares are minted to the fee recipient, diluting existing shareholders proportionally.

Fee Structure

FeeWho earnsHow it works
Management feeCurator + protocolAnnual fee on AUM, accrued over time, collected periodically
Keeper incentiveKeeperDeducted from each deposit before share minting

Management Fee Tiers

The annual management fee is linked to the vault's rebalance cadence:

CadenceAnnual Fee
Weekly90 bps (0.90%)
Monthly75 bps (0.75%)
Quarterly50 bps (0.50%)

More frequent rebalancing justifies higher fees due to increased operational costs.

Fee Collection

The keeper calls collect_fees periodically. The process:

  1. Calculate time elapsed since last collection
  2. Compute annualized fee: fee_shares = total_shares * fee_bps * elapsed / (10000 * seconds_per_year)
  3. Split between curator share and protocol share based on curator_fee_share_bps
  4. Mint new shares to the curator and protocol treasury
  5. Requires fresh oracle valuation (prevents fee collection on stale NAV)

Curator Incentives

Curators earn fees by creating and managing successful vaults:

  • Fee share: configurable split of the management fee (set at vault creation via curator_fee_share_bps)
  • Curator points: when points are enabled, curators earn points proportional to depositor activity (curator_points_bps of depositor points)
  • Performance tracking: on-chain fields track cumulative PnL, unrealized gains, and IRR/APY metrics

The curator's economic incentive is to attract deposits (grows AUM and fee base) and generate returns (attracts more depositors).

Keeper Incentive

Keepers earn a small fee on each deposit they process:

incentive = deposit_amount * keeper_incentive_bps / 10000

This is deducted before share pricing, so the depositor receives shares based on the net deposit amount. The incentive is transferred from the reserve treasury to the keeper's token account.

Fee Caps

The protocol enforces a max_management_fee_bps cap. Curators cannot set fees above this limit. This protects depositors from predatory fee structures.

Points System

Oblivion has a loyalty points system that rewards depositors for holding vault shares over time.

How Points Accrue

Points are time-weighted: the longer you hold shares, the more points you earn. The formula:

points = depositor_position.shares * elapsed_seconds * depositor_points_per_usdc / POINTS_SCALE

Points accrue automatically during deposits, withdrawals, and DCA executions. They can also be triggered manually via the permissionless accrue_points instruction (anyone can call it for any depositor).

Point Types

TypeWho earnsBased on
Loyalty pointsDepositorTime-weighted share holdings
Curator pointsCuratorPercentage of depositor points (curator_points_bps)

Depositor Account

Each wallet has a global Depositor account that aggregates total_loyalty_points across all vault positions. This enables protocol-wide loyalty tracking regardless of how many vaults a user participates in.

Points Configuration

The protocol authority controls:

  • points_enabled: master switch for the points system
  • depositor_points_per_usdc: points accrual rate
  • curator_points_bps: curator's share of depositor points