Rewarder Module
Implements liquidity mining rewards to incentivize liquidity provision.
Core Data Structures
struct RewarderManager {
rewarders: vector<Rewarder>, // Up to 5 rewarders
points_released: u128, // Total points released over time
points_growth_global: u128, // Global points growth rate
last_updated_time: u64, // Last settlement timestamp
}struct Rewarder {
reward_coin: TypeName, // Type of reward token
emissions_per_second: u128, // Emission rate (tokens per second)
growth_global: u128, // Accumulated growth factor
}Core Functionality
Initialization
Rewarder Management
Reward Distribution
Token Management
API Reference
Query Functions
Friend Functions
Events
RewarderInitEvent
DepositEvent
EmergentWithdrawEvent
Error Codes
Mathematical Formulas
Growth Calculation
Points Calculation
Balance Validation
Best Practices
Last updated