How emma66886/meterora_permissionless_fee_routing works
This Anchor Solana program is intended to route DAMM V2 quote fees to investors according to Streamflow vesting balances, with a permissionless daily crank and creator remainder. The user-facing flow is vault initialization, honorary-position policy setup, then paged fee distribution and progress tracking. The sampled crank currently simulates fee claiming and locked balances; its Streamflow and DAMM helper calls are not wired into that handler, and investor payouts are not transferred. The graph distinguishes implemented calls from these documented but incomplete integrations.
Main entry points: crank_distribute_fees.rs Daily distribution crank · helpers.rs Token and fee helpers · lib.rs Anchor instructions · initialize_honorary_position.rs Honorary setup
Components 15
Program entry
- Anchor instructions
programs/program/src/lib.rs
Vault setup
- Honorary setup
programs/program/src/instructions/initialize_honorary_position.rs - Vault PDA setup
programs/program/src/instructions/initialize_vault_pdas.rs - Quote pool validation
programs/program/src/helpers.rs - Policy and progress
programs/program/src/states/mod.rs
Fee distribution
- Daily distribution crank
programs/program/src/instructions/crank_distribute_fees.rs - Token and fee helpers
programs/program/src/helpers.rs - Distribution events
programs/program/src/events/mod.rs - Quote treasury
External integrations
- DAMM V2
- Streamflow
- SPL Token program
Other components
- Initializer
- Permissionless cranker
- Creator quote account
Connections 17
- Initializer → Anchor instructions: submits setup
- Anchor instructions → Honorary setup: dispatches setup
- Anchor instructions → Vault PDA setup: dispatches setup
- Honorary setup → Quote pool validation: validates pool
- Honorary setup → Policy and progress: initializes state
- Vault PDA setup → Policy and progress: initializes PDAs
- Permissionless cranker → Anchor instructions: submits crank
- Anchor instructions → Daily distribution crank: dispatches crank
- Daily distribution crank → Policy and progress: reads and updates
- Daily distribution crank → Quote treasury: reads balance
- Daily distribution crank → Token and fee helpers: calls transfer
- Token and fee helpers → SPL Token program: transfers tokens
- Token and fee helpers → Creator quote account: sends remainder
- Daily distribution crank → Distribution events: emits events
- Quote pool validation → DAMM V2: reads pool layout
- Token and fee helpers → DAMM V2: claims fees
- Token and fee helpers → Streamflow: reads stream data