Reward Mechanics
Token Economics
Base Reward Structure
Standard Rewards
Base completion reward
Time bonus multipliers
Streak rewards
Difficulty multipliers
Special Rewards
First solver bonus
Community contributor rewards
Tournament prizes
Achievement rewards
Calculation Formula
contract RewardCalculator {
struct Reward {
uint256 baseAmount;
uint256 timeBonus;
uint256 difficultyMultiplier;
uint256 streakBonus;
}
function calculateReward(
uint256 difficulty,
uint256 solveTime,
uint256 streak
) public view returns (uint256) {
// Reward calculation logic
uint256 baseReward = difficulty * BASE_MULTIPLIER;
uint256 timeBonus = calculateTimeBonus(solveTime);
uint256 streakBonus = calculateStreakBonus(streak);
return baseReward + timeBonus + streakBonus;
}
}
Distribution System
Reward Pool
Total allocation
Distribution schedule
Pool replenishment
Emergency reserves
Distribution Mechanisms
Instant Rewards
Direct transfers
Gas optimization
Failed transaction handling
Delayed Rewards
Vesting schedules
Lock-up periods
Claim system
Last updated