How It Works
1. Register an index token with a fee rate and recipient
2. Anyone can call accrueFee() to trigger fee collection
3. Module mints new index tokens to the fee recipient, proportional to:
- Current total supply
- Annual fee rate (basis points)
- Time elapsed since last accrual
Fee Rate Changes
- 48-hour timelock on all fee rate changes
- Maximum fee rate capped at 5% annually (immutable)
- Two-step process:
proposeFeeRateChange() → wait 48h → executeFeeRateChange()
Streaming Fee Module v1.0.0 — Free Preview