Scoring Formula/Methodology
Scoring a Market Maker's Epoch Performance in a Single Market
Last updated
Scoring a Market Maker's Epoch Performance in a Single Market
Last updated
For any given market, an MM's (Market Maker's) (Total Score) in an epoch is calculated as:
where is the MM's Liquidity Score in the market in the epoch, is the MM's Uptime score in the market in the epoch, and is the MM's total volume (maker and taker) in the market in the epoch.
, , and are exponent parameters that weight the different components of the formula.
The ’s Liquidity Score for a market in an epoch, , is the sum of the minimum between the Bid and Ask Liquidity Scores (see below) across all order book snapshots in the epoch for the relevant market. This promotes dual-sided liquidity since single-sided liquidity will earn a Liquidity Score of 0 under the function.
A snapshot of the order book is taken randomly every 10-100 blocks. This is approximately every minute on average, which means there are approximately 40,320 snapshots in an epoch In practice, the upper bound of the summation will vary depending on the actual number of snapshots in the epoch. For the purposes of this guide, we will assume that there were exactly 40,320 snapshots in the epoch.
The fully expanded formula is:
For information on individual reward calculations each epoch, see the Reward Allocations page.
is the sum of all bid order depths divided by the spread of the order for all limit orders placed by the in snapshot that exceed in size and are within the
follows the same logic as , but on the ask side of the order book.
is calculated from the (distance from mid-price divided by mid-price).
For the current values of and , see the Formula Parameters page.
is the number of order book snapshots throughout the epoch in which the had a positive Bid Liquidity Score and a positive Ask Liquidity Score in the market of interest. This means the quoted on both sides of the order book with order sizes greater than or equal to with spreads less than or equal to in the snapshot.
For who qualify for OLP rewards (for the first time ever) partway through an epoch, is scaled based on the total number of snapshots from the moment of qualification to the end of the epoch.
For example, suppose there are exactly 40,320 snapshots in an epoch and an qualifies for the first time with exactly 20,000 snapshots remaining. Also suppose the had an of 18,0000 as defined by the scoring formula above during the remainder of the epoch. In this case, would be scaled to .
For addresses that qualify partway through an epoch but have qualified in the past (the address failed to maintain eligibility at some point), will not be scaled. This is to disincentivize addresses from losing their eligibility from epoch to epoch.
is a 's cumulative eligible maker and taker volume in the market during the epoch.