
Do the math...
Discover how our unique reward system multiplies your earnings over time.

Reward Calculation
Reward per cycle (in SOL)
const reward = (dailyVolumeUSD * 0.0005 / 48) * (yourTokens / allEligibleTokens) * timeMultiplier * tierMultiplier / solPrice;
Your reward depends on your share of the pool, your holding duration, and your tier. Rewards are distributed every 30 minutes and all multipliers update live.
Example
If you hold 200,000 TIMER for 4 hours and the daily trading volume is $50,000,000:
- Your share: 200,000 / 100,000,000 = 0.2%
- Fee pool per cycle: ($50,000,000 × 0.0005) / 48 ≈ $520.83
- Tier Multiplier: 1.1x (Fish)
- Time Multiplier: 1.3x (4h holding)
- SOL price: $150
→ Reward: 520.83 × 0.002 × 1.1 × 1.3 / 150 ≈ 0.00993 SOL per cycle
→ Daily: 0.00993 SOL × 48 cycles = 0.47664 SOL ($71.50)
- Your share: 200,000 / 100,000,000 = 0.2%
- Fee pool per cycle: ($50,000,000 × 0.0005) / 48 ≈ $520.83
- Tier Multiplier: 1.1x (Fish)
- Time Multiplier: 1.3x (4h holding)
- SOL price: $150
→ Reward: 520.83 × 0.002 × 1.1 × 1.3 / 150 ≈ 0.00993 SOL per cycle
→ Daily: 0.00993 SOL × 48 cycles = 0.47664 SOL ($71.50)
Multipliers
- Tier Multiplier: Shrimp 1x (100k), Fish 1.1x (500k), Crab 1.2x (1M), Dolphin 1.3x (5M), Whale 1.5x (10M)
- Time Multiplier: 30min 1x, 1h 1.1x, 2h 1.2x, 4h 1.3x, 12h 1.4x, 24h 1.5x


Time Multipliers
Time-Based Rewards
function calculateTimeMultiplier( firstSeen: Date, currentTime: Date ): number { const holdingDays = (currentTime - firstSeen) / (1000 * 60 * 60 * 24); // Increase multiplier based on holding time const timeBonus = Math.min( holdingDays * DAILY_BONUS, MAX_TIME_MULTIPLIER ); return BASE_MULTIPLIER + timeBonus; }
Diamond hands get rewarded - hold longer, earn more.
Reward Schedule
- Base multiplier: 1.0x
- +0.1x per week held
- Maximum bonus: 2.5x
- Continuous tracking
Automated Distribution System
Distribution Process
async function processRewards() { // Get all token holders from moon.it const holders = await fetchMoonHolders(); const rewardPool = await getRewardPool(); for (const holder of holders) { // Calculate time & market multipliers const timeMultiplier = calculateTimeMultiplier( holder.firstSeen, new Date() ); const marketMultiplier = calculateMarketMultiplier( holder.balance, holder.totalSupply ); // Calculate final reward const reward = holder.balance * timeMultiplier * marketMultiplier; // Queue reward for distribution await queueReward(holder.address, reward); } }
System Features
- moon.it API integration
- 30-minute distribution cycles
- Automatic balance tracking
- Holding time calculation
- Reward pool management
- Transaction verification
Technical Stack
- moon.it token tracking
- Node.js distribution system
- Redis for holder data
- Automated SOL transfers