Timer

Do the math...

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

Solana

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)

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
Timer
Solana

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