# Achievements & Badges

![BADGES app — achievement progress + token rewards](/files/QLC2lVDz2WpTdnagxNic)

The BADGES app shows your achievement progress. Each achievement has:

* Name + description
* Icon
* Progress bar (current / target)
* Unlock state
* the token reward amount
* Claim button (gated by participation — see below)

## Achievement Categories

| Type         | Examples                                          | Reward Tier          |
| ------------ | ------------------------------------------------- | -------------------- |
| **Capital**  | wager\_sol\_total, market\_purchase, skins\_owned | 25K – 150K the token |
| **Skill**    | pvp\_wins, rank\_reached, score\_reached          | 25K – 300K the token |
| **Social**   | friends\_count, emotes\_used                      | 25K the token        |
| **Cosmetic** | Equipped market badges                            | 25K the token        |

Top-tier achievements (rank #1 reached, 100+ PvP wins, 10+ SOL wagered) pay the most — they're hardest to grind.

## The Gate — Read Carefully

**Achievement rewards are gated to participants.** You can unlock the badge as cosmetic progress no matter what — but the token reward is only claimable if you have:

1. Made at least one market purchase, OR
2. Placed at least one PvP wager (real on-chain deposit), OR
3. (Post-token launch) Hold any amount of tokens in your wallet

If you're not a participant when you try to claim:

* The CLAIM button is replaced with **🔒 PARTICIPATE**
* The screen shows a banner explaining the policy
* The achievement stays unlocked (you keep the cosmetic flex), just can't claim the tokens

The moment you qualify (one market purchase, or one PvP deposit) — every previously-unlocked achievement becomes claimable.

See [Reward Eligibility](/leaderboard-and-rewards/eligibility.md) for the full policy + rationale.


---

# Agent Instructions: 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:

```
GET https://docs.snake-os.com/leaderboard-and-rewards/achievements.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
