Skip to main content

Points System Overview

The AXBlade Points System rewards traders for activity on the platform. Points accumulate within each Epoch and determine token distribution at the end of each Season.

Base URL: https://api.primit.io/api/v1

Epoch & Season Structure

Season (≈56 days)
├── Epoch 1 (≈14 days)
├── Epoch 2 (≈14 days)
├── Epoch 3 (≈14 days)
└── Epoch 4 (≈14 days)
  • Each Epoch lasts approximately 14 days. Points accumulate within the epoch.
  • Every 4 Epochs form a Season. At season end, tokens are distributed to users proportionally based on their weighted points.

Point Types

TypeCodeHow Earned
Trading PointsTPCalculated per fill based on volume × tier rate
PnL PointsPPCalculated on position close based on realized PnL
Holding PointsHPAccrued per minute based on open position value
Referral PointsRPAwarded when a referee reaches the volume trigger within 7 days of binding
Staking PointsSPAccrued while staking tokens

Tier System

Trading point rates are multiplied by the user's Tier, determined by 14-day rolling trade volume:

TierVolume (14-day rolling)Maker RateTaker Rate
T1$0 – $4,999,9991.2 TP / $1,0000.8 TP / $1,000
T2$5M – $99,999,9991.5 TP / $1,0001.0 TP / $1,000
T3≥ $100M2.0 TP / $1,0001.3 TP / $1,000

Earn Level

Total points within an epoch determine the user's Earn Level, which sets a weight multiplier used for season token distribution:

LevelPoints RangeWeight
L00 – 9994
L11,000 – 9,9998
L210,000 – 49,99912
L350,000 – 199,99925
L4200,000 – 499,99960
L5500,000+120

Token Distribution Formula

weighted_points   = total_points × earn_level_weight
share_pct = user_weighted_points / Σ(all_users_weighted_points)
token_reward = season_user_pool × share_pct

Claim window: 30 days after snapshot via EIP-712 signature on-chain.

Season Token Pool

SeasonEpochsUser PoolMM Pool
S11–435,000,00020,000,000
S25–825,000,00016,000,000
S39–1220,000,00013,000,000
S413–1620,000,00013,000,000
S517–2020,000,00013,000,000
S621–2430,000,00025,000,000

Authentication

Protected endpoints require a JWT Bearer token:

Authorization: Bearer <token>

API Endpoints

Public Endpoints (No Auth Required)

MethodEndpointDescription
GET/epochsList all epochs
GET/points/earn-level-configGet Earn Level configuration
GET/points/seasonsList all seasons
GET/points/leaderboardEpoch cumulative leaderboard
GET/points/leaderboard/dailyDaily points increment leaderboard

Protected Endpoints (JWT Required)

MethodEndpointDescription
GET/pointsGet user points summary
GET/points/historyGet points history
GET/points/tierGet user tier info
GET/points/earn-quotaGet Earn Level quota info
POST/points/simulateSimulate points for a trade
GET/points/distribution/:season_idGet season token distribution
POST/points/claim/:distribution_idClaim season tokens (EIP-712)