Skip to main content
You earn rewards based on your actual contribution time during each weekly session, not just a snapshot balance. This time-weighted system prevents gaming and ensures you receive truly fair rewards for your participation.
Key Innovation: Your rewards are calculated using time × balance, not just balance at snapshot time. This means you earn proportionally to how long you maintain your position.

How Sessions Work

Each session runs for exactly 7 days, from Monday 00:00 UTC to Sunday 23:59 UTC. Your rewards accumulate throughout this period based on your time-weighted balance.

Session Timeline

1

Session Start (Monday 00:00 UTC)

• New reward pool allocated
• Tracking begins for all staked positions
• Previous session rewards become claimable
2

Active Period (7 Days)

• Your time-weighted balance accumulates
• You can stake/unstake anytime
• Your rewards calculate proportionally
3

Session End (Sunday 23:59 UTC)

• Final calculations completed
• Your rewards finalized based on participation
• You can claim accumulated rewards
4

Claim Period (Anytime After)

• Claim your session rewards
• 80% paid in xVITA (locked)
• 20% paid in VITA (liquid)

Reward Sources

Where Session Rewards Come From

Session rewards are funded by AMM trading fees:

AMM Trading Fees

• Default 0.3% fee on all swaps
• Proportional to volume
• Consistent revenue stream
AMM fees contribute to session rewards through protocol and community vaults.
Fees are distributed through configurable protocol_fee_rate and community_fee_rate parameters.

Reward Calculation

The Formula

Your rewards are calculated using a time-weighted average of your holdings:

Your Session Reward

reward = (time × balance) / total_weight × pool
Where:
  • time: hours you held
  • balance: your xVITA amount
  • total_weight: all users combined
  • pool: session rewards

Real Example

Session ExampleYour Activity:
  • You staked 1,000 xVITA for 3.5 days (50% of session)
  • Then increased to 2,000 xVITA for remaining 3.5 days
Calculation:
Weight = (1,000 × 84 hours) + (2,000 × 84 hours)
       = 84,000 + 168,000
       = 252,000 xVITA-hours

Average = 252,000 / 168 hours = 1,500 xVITA
Result: Your reward is proportional to your share of the total pool weight.

Reward Distribution

80/20 Split

xVITA Rewards

80% of rewards• Locked tokens (non-transferable)
• Compounds your staking power
• Requires vesting to unlock

VITA Rewards

20% of rewards• Liquid tokens
• Immediately tradeable
• No vesting required

Farming Boost Mechanics

Enhanced Rewards Through Boosting

Your farming rewards can be boosted through xVITA holdings: xVITA Boost: 1.0x to 2.5x multiplier The boost uses a sophisticated sigmoid function based on your share of total boost tokens, not a simple linear formula.

Session Strategies

Maximize Your Time ComponentStaking early in the session (Monday/Tuesday) gives you the full week of earning potential:
Stake DayEarning Time
Monday168 hours (optimal)
Thursday96 hours (reduced)
Sunday24 hours (minimal)
The earlier you stake, the more weight you accumulate!
Stack Your RewardsSince 80% of rewards are paid in xVITA:
  1. Claim rewards at session end
  2. Your xVITA balance automatically increases
  3. Next session you earn on larger balance
  4. Compound effect accelerates over time
Optimize Your PositionYou can adjust your stake mid-session:
  • Unstake portion if you need liquidity
  • Add more if you have extra VITA
  • Weight calculated precisely for each period
This flexibility means you’re never locked for the full week.

Technical Implementation

Checking Your Staking Info

# Get your complete staking information
near view [TBD] get_user_staking_info \
  '{"account_id": "your-wallet.near"}'

# Check pending vested unstakes
near view [TBD] get_pending_vested_unstakes \
  '{"account_id": "your-wallet.near"}'

Claiming Rewards Interface

Staking Rewards Claim Interface

Claim your accumulated rewards with a single click

In the staking rewards section, you can see your accumulated rewards and claim them with a single click.

Interactive Calculator

Session Rewards Calculator

Calculate your potential rewards based on your staking activity:

Session Calculator

Input your xVITA amount and staking duration to see estimated rewards
The calculator provides estimates based on current session metrics. Actual rewards depend on total participation.

FAQ

You start earning immediately, but only for the remaining time. For example, staking on Thursday gives you 4 days of earning instead of 7.
Yes! Your unclaimed rewards accumulate and you can claim them anytime. There’s no expiration on claiming.
NFT position farming rewards work similarly but depend on your liquidity being in the active price range. Out-of-range positions earn 0 rewards.
This encourages long-term participation (80% locked) while still providing immediate liquidity (20% liquid) for active traders.