15% of the total $ORDER token supply (150,000,000 $ORDER) is allocated to users (excluding DMMs) trading on Orderly via any of Orderly’s builder frontends. The goal is to incentivize users who trade with Orderly Network while enjoying industry-leading order book liquidity.

Epoch distribution

Trading rewards will be distributed on an epoch basis over 200 epochs incorporating a Trade-to-Earn model capped within each epoch performance. Rewards emitted have a reducing trend over time. Loyal and long-term traders stand to benefit the most. The estimated trading reward distribution is as follows:

There are two phases in the trading rewards structure:

  1. Bootstrapping Phase (epoch 1-6): a fixed amount of $ORDER tokens will be distributed per epoch. This phase has the highest amount of rewards emitted per epoch.

  2. Escrowed Phase (epoch 7 and onwards):

    • escrowed $ORDER will be distributed as rewards (i.e. esORDER) instead of $ORDER tokens

    • The actual rewards emitted per epoch may deviate from the estimated rewards emission schedule in this phase. Orderly will routinely assess if rewards are under/over-incentivizing and adjusted by increasing/decreasing actual epoch rewards.

The actual distribution schedule below also serves as a reference for the inflation rate of $ORDER attributed by trading rewards. Distribution of the escrowed phase will be pre-announced before the epoch commences in the future and updated in the table below.

Starting from epoch 7, we will distribute esORDER instead of $ORDER

EpochEpoch Rewards ($ORDER)Accumulative Distribution
11,500,0001,500,000
21,500,0003,000,000
31,400,0004,400,000
41,400,0005,800,000
51,300,0007,100,000
61,300,0008,400,000
EpochEpoch Rewards (esORDER)Accumulative Distribution
71,200,0009,600,000
81,200,00010,800,000
91,100,00011,900,000
101,100,00013,000,000

Allocation Mechanism

For every epoch, trading rewards are allocated between two categories of symbols:

  1. Major symbols (BTC, ETH, SOL) with X% weightage,

  2. Alts symbols (all other symbols listed on Orderly) with (100-X)% weightage.

The symbols and weightage % associated with the two categories will be periodically adjusted here according to market conditions.

Example

For a particular epoch with 1,000,000 $ORDER rewards, the major and alts symbols weightage are 40% and 60% respectively.

Major Symbols40%
Alts Symbols60%
Epoch RewardsMajor Symbol AllocationAlts Symbol Allocation
1,000,000400,000600,000

Distribution Formula

Trading rewards are distributed based on each user’s trading score during the epoch. The calculation of user trading scores adopts a two-layer approach:

  1. The first layer proportionally allocates the total trading rewards to Orderly’s builders based on the total base fees generated by each builder to Orderly in each epoch (determined after each epoch has ended).

    • In this layer, trading rewards are “reserved” for the end users of each builder. Builders do not receive trading rewards from Orderly.

      • Market makers who provide liquidity directly via Orderly are eligible for market making rewards hence their accounts are excluded from this calculation.
    • Total base fees refer to the sum of fees generated to Orderly when trades are executed from the builder’s platform.

  2. The second layer distributes the “reserved” trading rewards to each builder’s end user based on their individual total trading fees paid and average staked balance in each epoch (determined after each epoch has ended).

    • Trading rewards are distributed directly from Orderly to end users.

    • Total trading fees refer to the sum of trading fees paid by the builder’s end-users when they execute trades from the builder’s platform.

Application of the First Layer

RMajorBuilderX=WMajorRbaseFeesMajorBuilderXbaseFeesMajorR_{MajorBuilderX}= W_{Major} * R * {\frac {baseFees_{MajorBuilderX}} {baseFees_{Major}}}

RAltsBuilderX=WAltsRbaseFeesAltsBuilderXbaseFeesAltsR_{AltsBuilderX}= W_{Alts} * R * {\frac {baseFees_{AltsBuilderX}} {baseFees_{Alts}}}

TermDefinition
RMajorBuilderXR_{MajorBuilderX} / RAltsBuilderX R_{AltsBuilderX}The total trading rewards amount allocated to a specific builder for the Major / Alts symbols category in an epoch
WMajorW_{Major} / WAlts W_{Alts} The weightage X% / (100-X)% of the Major / Alts symbol category
RR The epoch’s trading rewards amount
baseFeesMajorBuilderXbaseFees_{MajorBuilderX} / baseFeesAltsBuilderX baseFees_{AltsBuilderX}The total amount of base fees generated to Orderly through a specific builder for trading Major / Alts symbols in an epoch
basefeesMajorbasefees_{Major} / baseFeesAltsbaseFees_{Alts} The total amount of base fees generated to Orderly across all builders for trading Major / Alts symbols in an epoch

Example

Assume that the epoch rewards is 1,000,000 $ORDER. The weightage of Major and Alts symbols are 40% and 60% respectively.

Builder 1Builder 2Builder 3
Base Fees Generated (Major)600,000150,000750,000
Ratio80.00%20.00%100%
Trading Rewards,
RMajorBrokerX R_{MajorBrokerX}
320,00080,000400,000
Builder 1Builder 2Builder 3
Base Fees Generated (Alts)17,5007,50025,000
Ratio70.00%30.00%100%
Trading Rewards,
RAltsBrokerX R_{AltsBrokerX}
420,000180,000600,000

Application of the Second Layer

Within each builder, every end user gets a separate Trader Score for trading with Major and Alts for each epoch.

TraderScore(w)MajorBuilderX=feesPaidMajorBuilderX0.85[max(10,stakedORDER)]0.15TraderScore(w)_{MajorBuilderX}=feesPaid_{MajorBuilderX}^{0.85}*[max(10,stakedORDER)]^{0.15}

TraderScore(w)AltsBuilderX=feesPaidAltsBuilderX0.85[max(10,stakedORDER)]0.15TraderScore(w)_{AltsBuilderX}=feesPaid_{AltsBuilderX}^{0.85}*[max(10,stakedORDER)]^{0.15}

Trader scores are calculated at the end of each epoch and are determined by (1) the total trading fees the user has paid to the builder for trading Major / Alts symbols and (2) their average staked balance in each epoch.

  • The average staked balance is calculated by the sum of the daily staked balance divided by the number of days in an epoch. A daily snapshot will be taken randomly to determine the user’s daily staked balance.

At the end of each epoch, trader scores are converted into trading rewards and distributed to end users.

rMajorBuilderX=RMajorBuilderXwMajorBuilderXallTraderScoresMajorBuilderXr_{MajorBuilderX}=R_{MajorBuilderX}* {\dfrac{w_{MajorBuilderX}} {allTraderScores_{MajorBuilderX}}}

rAltsBuilderX=RAltsBuilderXwAltsBuilderXallTraderScoresAltsBuilderXr_{AltsBuilderX}=R_{AltsBuilderX}*{\dfrac{w_{AltsBuilderX}}{allTraderScores_{AltsBuilderX}}}

The amount of trading rewards an end user earns is proportional to their TraderScore against the sum of all TraderScores within each builder in that epoch. The computation of major and alts symbols is calculated separately.

TermDefinition
TraderScore(w)MajorBuilderXTraderScore(w)_{MajorBuilderX} / TraderScore(w)MajorBuilderXTraderScore(w)_{MajorBuilderX}The trader score for trading Major / Alts symbols with a specific builder in an epoch
feesPaidMajorBuilderXfeesPaid_{MajorBuilderX}/ feesPaidAltsBuilderXfeesPaid_{AltsBuilderX} The total amount of trading fees paid by the end user through a specific builder for trading Major / Alts symbols in an epoch
stakedORDERstakedORDER The average staked ($ORDER/esORDER) balance of a wallet in an epoch
rMajorBuilderXr_{MajorBuilderX} / rAltsBuilderXr_{AltsBuilderX}The amount of trading reward an end user has earned under a specific builder for trading Major / Alts symbols in an epoch
RMajorBuilderXR_{MajorBuilderX} / RAltsBuilderXR_{AltsBuilderX}The total trading rewards amount allocated to a specific builder for the Major / Alts symbols category in an epoch
allTraderScoresMajorBuilderXallTraderScores_{MajorBuilderX} / allTraderScoresAltsBuilderXallTraderScores_{AltsBuilderX}The sum of all trader scores that traded Major / Alts symbols for a specific builder in an epoch