<aside> 1️⃣ Please note that the submission of new SMC for tracking in the leaderboards closes 4 days before the end of the season → 11 UTC, Aug 7

</aside>

<aside> 2️⃣ The results you will see in the leaderboards at the end of the season are NOT final. All the metrics will then be reviewed and recalculated by TOL Committee to exclude unfair and sybil activity and make sure all contracts were properly tracked.

</aside>

<aside> 3️⃣ When adding new smart-contracts to TOL tracking:

Leaderboards metrics

The code for calculating metrics is available on Github. You are welcome to send pull requests to add more project-specific smart contracts.

Token Battle

<aside> ‼️ Tokens with a TVL of less than $100,000 (the sum of TVL in all pairs involving TON, LSD or stablecoins) will be automatically excluded at the start of the season.

</aside>

# METRIC SHORT NAME WEIGHT DESCRIPTION
1 TVL delta Average TVL (nominated in TON) change per day 30% * CW TVL refers to the total value locked in pools with TON, jUSDT, jUSDC, USDT, stTON, hTON or tsTON on DeDust and Ston.fi. Each day, the TVL is averaged and compared to a base value.

This base value is the average TVL for the last seven days before the start of the season. The daily averages are then averaged again over the entire season. The exact formula is provided below. | | 2 | New holders | New holders | 40% + (30% - 30% * CW) * 4/7 | Token holder that did not have the project’s token on their balance before the start of the season. Every holder needs to have tokens worth at least 1 TON to be taken into account. | | 4 | Price change | Normalised price change | 30% + (30% - 30% * CW) * 3/7 | The delta of the token price, multiplied by square root of the current TVL of token pairs i.e. ( (current - snapshot ) / snapshot * sqrt(TVL / 1M TON) ). Price is nominated in TON. | | | FINAL SCORE | | | (TVL Difference - MIN(TVL Difference)) / (MAX(TVL Difference) - MIN(TVL Difference)) * 30% * CW + (Price change - MIN(Price change)) / (MAX(Price change) - MIN(Price change)) * (30% + (30% - 30% * CW) * 3 / 7)) + (New holders / MAX(New holders)) * (40% + (30% - 30% * CW) * 4 / 7) |

TVL change formula:

Untitled

TVL(start) represents the average Total Value Locked for the seven days preceding the start of the season.

CW is a special coefficient based on the average TVL for the last 7 days according to the table below:

Range CW Value
$10M - $20M 1
$5M - $10M 0.8
$2M - $5M 0.6
$1M - $2M 0.5
$0.5M - $1M 0.4
$0.1M - $0.5M 0.3

App Battle

# METRIC WEIGHT DESCRIPTION
1 UAW 40% To be counted in this metric, the wallet should have 2+ outbound transactions with all provided smart contracts during the season. Sybil wallets are to be eliminated.
2 New holders 20% Token holder that did not have the project’s token on their balance before the start of the season. Every holder needs to have tokens worth at least 1 TON to be taken into account.

If the project has no token the metric value is zero | | 3 | Premium off-chain users count | 15% | Premium off-chain users during the season, collected using TGAnalytics SDK | | 4 | Non-premium off-chain users count | 5% | Non-premium off-chain users during the season, collected using TGAnalytics SDK | | 5 | Stickiness Factor | 20% | Stickiness Factor (off-chain) based on TGAnalytics SDK data. Calculated as average daily active users (DAU) / total active users over the season | | | FINAL SCORE | | *UAW / MAX(UAW) * 40% +

Rank_Index(New holders) * 20% +

Premium off-chain users count / MAX(Premium off-chain users count) * 15% +

Non-premium off-chain users count / MAX(Non-premium off-chain users count) * 5% +

Stickiness Factor / MAX(Stickiness Factor ) * 20%*

Rank_Index operates in the following way: each value is assigned a rank (the largest value is ranked #1, the next largest #2, and so on). The value with rank #1 has a Rank_Index equal to 1, while the value with the highest rank (the smallest value) has a Rank_Index equal to 0. All other values have a Rank_Index proportionate to their rank.

Example: Given the values 1, 12, 2, 3, 4, 2, 3, the Rank_Index would be as follows:

12: 1 4: 0.75 3: 0.5 2: 0.25 1: 0 |

All custodial wallets activity will have weight 50%.

<aside> 💡 To view the current list of tracked smart contracts, please visit the open league repository.

</aside>

DeFi Battle

The sole metric for the DeFi Battle is Total Value Locked (TVL) growth. TVL growth is measured using Defillama data. The only exception is for pools boosted by the TON Foundations - these pools are not included. Metrics are calculated using the direct DefiLlama API and tonapi requests for on-chain data (see implementation). The complete list of excluded pools can be found here, under the S5_defi block.

Each project receives a reward proportional to its impact on the overall TVL growth, but not exceeding 75k$. Projects with a negative TVL change receive no reward. The total prize pool is 150k$.