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
| Fee | Who earns | How it works |
|---|---|---|
| Management fee | Curator + protocol | Annual fee on AUM, accrued over time, collected periodically |
| Keeper incentive | Keeper | Deducted from each deposit before share minting |
Management Fee Tiers
The annual management fee is linked to the vault's rebalance cadence:
| Cadence | Annual Fee |
|---|---|
| Weekly | 90 bps (0.90%) |
| Monthly | 75 bps (0.75%) |
| Quarterly | 50 bps (0.50%) |
More frequent rebalancing justifies higher fees due to increased operational costs.
Fee Collection
The keeper calls collect_fees periodically. The process:
- Calculate time elapsed since last collection
- Compute annualized fee:
fee_shares = total_shares * fee_bps * elapsed / (10000 * seconds_per_year) - Split between curator share and protocol share based on
curator_fee_share_bps - Mint new shares to the curator and protocol treasury
- 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_bpsof 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
| Type | Who earns | Based on |
|---|---|---|
| Loyalty points | Depositor | Time-weighted share holdings |
| Curator points | Curator | Percentage 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 systemdepositor_points_per_usdc: points accrual ratecurator_points_bps: curator's share of depositor points