> For the complete documentation index, see [llms.txt](https://agentdex.gitbook.io/agentdex-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://agentdex.gitbook.io/agentdex-docs/incentives/airdrop-scoring.md).

# Airdrop scoring

If AgentDex ever distributes a native token, the basis for allocation will be **Airdrop Score (AS)**, not raw Points. AS is the internal measure of genuine, repeated, risk-controlled trading activity. The goal is simple: reward real users, not wallets that generate fake volume.

> **Disclaimer**: there is no commitment to a token launch. The numbers below are Season 0 starting configuration and may change between epochs. This page documents the *mechanism* so you can understand what's being measured.

{% hint style="warning" %}
There is no commitment to a token launch.
{% endhint %}

### How AS relates to Points

|                   | Points                      | Airdrop Score                |
| ----------------- | --------------------------- | ---------------------------- |
| Visibility        | Public, on the dashboard    | Internal until end-of-season |
| Use               | Tiers, leaderboards, status | Future token allocation      |
| Weight on volume  | Heavier                     | Banded, capped               |
| Weight on quality | Quality multiplier          | Built into structure         |
| Anti-abuse        | Penalties subtract points   | Penalties zero or invert     |

If a token is distributed, the proposed weighting is:

```
Final Airdrop Weight = 0.7 × normalized AS + 0.3 × normalized Season Points
User Allocation       = (User Weight / Total Weight) × Airdrop Pool
```

A more conservative variant is `Final Weight = AS`, treating Points as a visibility-only layer.

### Season 0 cadence

| Setting             | Value                                           |
| ------------------- | ----------------------------------------------- |
| Season length       | 12 weeks                                        |
| Epoch length        | 1 week                                          |
| Weekly reset        | Monday 00:00 UTC                                |
| Finalisation window | 24 hours after each epoch for anti-abuse review |
| Eligible trade      | ≥ $50 notional, passing anti-abuse filters      |
| Eligible volume     | Net volume across eligible trades               |

Per-epoch AS cap: **10 000 AS**. The components sum into that cap:

| Component            |      Cap | Weight |
| -------------------- | -------: | -----: |
| Activity Score       | 2 500 AS |   25 % |
| Retention Score      | 2 500 AS |   25 % |
| Frequency Score      | 2 000 AS |   20 % |
| Market Quality Score | 3 000 AS |   30 % |

### 1. Activity Score

Volume in bands plus fees and market diversity. Bands are highest-only.

| Action           | Condition                        |      AS |
| ---------------- | -------------------------------- | ------: |
| Volume band 1    | 500+ USD eligible volume / epoch |     150 |
| Volume band 2    | 2 000+ USD                       |     350 |
| Volume band 3    | 10 000+ USD                      |     700 |
| Volume band 4    | 50 000+ USD                      |   1 000 |
| Volume band 5    | 150 000+ USD                     |   1 250 |
| Fees paid        | 20 AS per $1 of fees             | cap 750 |
| Trade 2 markets  | 500+ USD on each                 |     250 |
| Trade 3+ markets | 500+ USD on each                 |     500 |

### 2. Retention Score

Time-on-risk, scaled by capital factor:

|   Avg notional | Capital factor |
| -------------: | -------------: |
|       $100–999 |          1.00× |
|   $1 000–9 999 |          1.25× |
| $10 000–49 999 |          1.50× |
|       $50 000+ |          2.00× |

The cap is intentional: 2× max, not 10×. Big capital matters, but it's not the whole game.

| Action            | Condition                        |        AS |
| ----------------- | -------------------------------- | --------: |
| Position exposure | 20 AS per hour × capital factor  | cap 1 500 |
| 3 exposure days   | Position open on 3 days of epoch |       300 |
| 5 exposure days   | Position open on 5 days          |       600 |
| 7 exposure days   | Position open all 7 days         |     1 000 |

### 3. Frequency Score

| Action       | Condition              |              AS |
| ------------ | ---------------------- | --------------: |
| Active day   | Per active day         | 200 (cap 1 400) |
| 3-day streak | 3 active days in a row |             200 |
| 5-day streak | 5 active days in a row |             400 |
| 7-day streak | 7 active days in a row |             600 |

Streak bonus is highest-only. A passive holding day (position open, no trade) does **not** count as active — that's deliberate; we don't want a forgotten position to manufacture frequency.

### 4. Market Quality Score

Eligibility: 500+ USD eligible volume and 2 active days (or 100+ USD and 1 closed position for new users).

| Metric               | Condition                                             |        AS |
| -------------------- | ----------------------------------------------------- | --------: |
| Profitable days      | 150 AS per profitable active day                      |   cap 750 |
| Consistency 50 %     | 50–59 % of active days profitable                     |       300 |
| Consistency 60 %     | 60–69 %                                               |       600 |
| Consistency 70 %+    | 70 %+                                                 |       900 |
| Risk-adjusted result | `PnL / max(drawdown, 1 % collateral)` above threshold | up to 900 |
| No liquidation       | No liquidations with ≥ 1 000 USD volume               |       250 |
| Healthy PnL / volume | PnL not near zero at meaningful volume                | up to 200 |

Risk-adjusted metric:

```
Risk-adjusted score = net PnL / max(max drawdown, 1 % of collateral)
```

### 5. Penalties

| Violation                                           | Effect                                               |
| --------------------------------------------------- | ---------------------------------------------------- |
| Self-trading                                        | Exclude the offending trades, −50 % AS for the day   |
| Repeated self-trading                               | Zero the epoch or disqualify                         |
| Wash trading                                        | Exclude the volume, −50 % to −100 % AS for the epoch |
| High volume with near-zero PnL                      | −30 % to −80 % AS for the epoch                      |
| Flip trading (60 %+ positions held < 5 min)         | Retention Score = 0                                  |
| Extreme flip trading (80 %+ positions held < 5 min) | AS for the epoch = 0                                 |
| Sybil pattern                                       | Wallets merged or excluded                           |

Thresholds are starting values; they will be tuned with real data after the first epochs.

### 6. Airdrop tiers

Tiers are display + communication. They do **not** apply a multiplier to AS — the final share is computed from raw adjusted AS only.

| Tier         | Condition                                             |
| ------------ | ----------------------------------------------------- |
| Not eligible | < 2 active days for the season or < $500 total volume |
| Participant  | 1 000+ cumulative AS                                  |
| Bronze       | 5 000+ AS or Top 75 %                                 |
| Silver       | 20 000+ AS or Top 50 %                                |
| Gold         | 45 000+ AS or Top 25 %                                |
| Platinum     | 70 000+ AS or Top 10 %                                |
| Diamond      | 95 000+ AS or Top 5 %                                 |
| Elite        | 110 000+ AS or Top 1 %                                |

### Final share calculation

```
User share = User adjusted AS / Total adjusted AS
```

Adjusted AS is the post-penalty value. The tier coefficient is **not** applied.

### What you should optimise for

If you want to maximise AS — without gaming penalties — focus on:

1. **Activity across the season**, not in one big push. Frequency + streaks compound.
2. **Risk-adjusted PnL**, not raw PnL. Big drawdowns punish you twice — directly and through the risk-adjusted leaderboard.
3. **Hold positions for real durations**. Time-on-risk is rewarded. Flip trading is penalised.
4. **Diversify across markets** when it makes sense. Two- and three-market bonuses are explicit.

What does not work:

* Pure volume farming. Bands cap the volume contribution.
* Inflated capital with zero trades — passive holding doesn't earn frequency.
* Coordinated wash trading. Detection is built in; penalties scale.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://agentdex.gitbook.io/agentdex-docs/incentives/airdrop-scoring.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
