Fee Model
Three-layer fee taxonomy: protocol-level, sovereign-level, and engine-level.
Protocol-Level Fees
Set by the protocol authority via update_protocol_fees. These are global defaults applied to all sovereigns.
| Fee | Field | Default |
|---|---|---|
| Creation fee floor | min_fee_lamports | 50 GOR |
| Governance unwind proposal | governance_unwind_fee_lamports | 50 GOR |
| Unwind fee | unwind_fee_bps | 500 bps (5%) |
| Default swap fee (post-recovery) | default_swap_fee_bps | 30 bps (0.30%) |
| NFT mint fee | nft_mint_fee_bps | 500 bps (5%) |
Sovereign-Level Controls
Per-sovereign fee settings managed by the sovereign creator.
Sell Fee
sell_fee_bps — creator-chosen sell fee with a cooldown period between adjustments and an irreversible renounce path that permanently sets it to zero.
Engine Fee Updates
update_engine_fees — adjusts the engine-level fee split parameters (creator share, bin share) via CPI to the engine program.
Engine Split Model
Swap fees collected by the engine are split into three streams. The split behavior changes depending on whether recovery is complete.
LPs are prioritized until their principal is recovered.
Revenue shared between LPs and creator post-recovery.