# Fighters

This page covers managing your Street Fighter NFTs and browsing all available characters.

***

## Fighter Types <a href="#fighter-types" id="fighter-types"></a>

All 40 Street Fighter characters are classified into three fighter types:

| Type        | Count | Color | Role                                          |
| ----------- | ----- | ----- | --------------------------------------------- |
| **Tank**    | 16    | Blue  | High defense and health, frontline protection |
| **Damage**  | 16    | Red   | High attack power, eliminates enemies quickly |
| **Support** | 8     | Green | Balanced stats, provides flexibility          |

### Fighter Type Classifications

**Tanks (16 characters):** M. Bison, Birdie, Gill, Zangief, Alex, Guile, Urien, Abigail, Sagat, E. Honda, Blanka, R. Mika, Kolin, Falke, Nash, Dhalsim

**Damage (16 characters):** Ryu, Ken, Necalli, Balrog, Akuma, Cody, G, Kage, Vega, F.A.N.G., Juri, Ed, Zeku, Sakura, Seth, Lucia

**Support (8 characters):** Chun-Li, Cammy, Rashid, Karin, Laura, Ibuki, Menat, Poison

### Why Fighter Types Matter

When building a team for duels, you must follow the **2-2-1 composition rule**:

* **2 Tanks** - For defense and survivability
* **2 Damage** - For offensive power
* **1 Support** - For balance

See [Team Composition](/duel-white-paper/getting-started/duels.md#team-composition) for full details.

***

## My Fighters <a href="#my-fighters" id="my-fighters"></a>

The **My Fighters** section shows your Street Fighter NFTs, their battle attributes, and allows you to train them to earn $TRAIN rewards.

**URL:** [waxduel.io/stf-capcom/fighters](https://waxduel.io/stf-capcom/fighters)

### Overview

This page displays:

* All your Street Fighter NFTs from your wallet, **grouped by character**
* Fighter type badges (Tank/Damage/Support)
* Fighter attributes (Attack, Defense, Health, Speed, Range, Combo)
* NFT images and character names
* Training status and pending rewards

### Character Grouping

NFTs are grouped by **character** (not template). Each character appears once regardless of how many different rarities or powerscores you own.

#### How It Works

* **Single NFT:** Card shows just the character name (e.g., "Balrog")
* **Multiple NFTs:** Card shows character name with count (e.g., "Balrog (3)")
* **Fighter Type Badge:** Each card displays the character's type (Tank/Damage/Support)
* **Click any card** to open the asset overlay showing all individual NFTs

#### Asset Overlay

When you click a character card, an overlay opens showing:

* **Character stats** at the top (Attack, Defense, Health, Speed, Range, Combo)
* All individual NFTs **grouped by rarity** (Base, Foil, Battle, etc.)
* Within each rarity, NFTs are **sorted by Powerscore** (1, 2, 3, 4, 5)
* **Per-NFT battle stats:** Wins/Losses, K/D ratio, total damage dealt
* **Powerscore badge** (PS1-PS5) for each NFT
* **Cooldown status** for each NFT (time remaining if on cooldown)
* **AtomicHub links** to view each NFT on the marketplace

#### Sorting Order

Characters are sorted in this order:

1. **Fighter type** - Tanks first, then Damage, then Support
2. **Character name** - Alphabetically (A-Z) within each type

### Training Your Fighters

Train your NFTs to earn $TRAIN rewards while they stay in your wallet. Training is **non-custodial** - your NFTs never leave your wallet.

#### Training Stats Bar

At the top of the page, you'll see:

* **Training Count** - How many NFTs are currently training vs total trainable
* **Pending Rewards** - Total $TRAIN accumulated across all training NFTs
* **Rate** - Combined hourly earning rate for all training NFTs

#### Training Buttons

The fighters page has two separate buttons for training:

**"Train Fighters" (Green Button)**

* Registers all your trainable NFTs for training
* Processes NFTs in batches of 50 (handles large collections efficiently)
* Syncs your training data after all batches complete
* Removes any NFTs you no longer own from training

**"Collect $TRAIN" (Yellow Button)**

* Claims your accumulated $TRAIN rewards
* Fast execution - doesn't need to scan your entire wallet
* Validates that you still own all registered NFTs before paying
* If out of sync, prompts you to click "Train Fighters" first

#### Recommended Workflow

1. **First time:** Click "Train Fighters" to register all your NFTs
2. **Collect rewards:** Click "Collect $TRAIN" anytime to claim accumulated rewards
3. **After buying/selling:** Click "Train Fighters" to sync your training state

#### Auto-Sync on Train

When you click "Train Fighters", the contract automatically:

* Adds any new NFTs you've acquired
* Removes any NFTs you've sold or transferred
* Rebuilds your training counts accurately

This means you don't need to manually stop training before selling an NFT - just click "Train Fighters" after any ownership changes to sync.

#### Training Badges

Character cards show training status:

* **Not Training** - Gray badge with dumbbell icon shown when no NFTs of this character are training
* **No badge** - When NFTs are actively training, no indicator is shown on the card

**Note:** Golden NFTs cannot be trained, so they never show training indicators.

### Cooldown Status

Template cards display cooldown status with visual indicators:

#### Frozen Overlay (Blue)

* Light blue overlay covers the card image
* Badge in top-right shows cooldown count (e.g., "2/3" means 2 of 3 NFTs on cooldown)
* Individual cooldown times are shown in the asset overlay
* NFTs on cooldown cannot be used in duels

#### No Cooldown Indicator

* Card appears normal without any overlay
* All NFTs of this template are available for duels

#### Golden NFTs - No Cooldown

Golden NFTs **never** have cooldown:

* Golden template cards never show cooldown overlays
* They can be used in multiple games per day without waiting
* The smart contract does not store cooldown for golden assets

#### Viewing Individual Cooldowns

Click any template card to open the asset overlay, which shows:

* Exact cooldown time remaining for each NFT
* Which specific NFTs are available vs on cooldown
* Pending game status (if any NFT is committed to an unfinished game)

#### Important Notes

* Selling or transferring an NFT forfeits unclaimed rewards
* Trained NFTs can still be used in WAX Duel battles
* Rewards are calculated from last claim time to current time
* See [Training & Tokens](/duel-white-paper/tokens/training-and-tokens.md#training) for reward rates by rarity

### Fighter Attributes

Each fighter card shows:

* **NFT Image** - The character artwork
* **Rarity Badge** - Base, Foil, Battle, Weld, Action, or Collector's
* **Golden Badge** - "Golden" indicator for Golden variants
* **Character Name** - The Street Fighter character
* **Battle Stats** - Attack, Defense, Health, Speed, Range, and Combo values
* **Asset ID** - The unique NFT identifier

#### Attribute Details

Each fighter has six core attributes that affect battle performance:

| Attribute | Color  | Effect                          |
| --------- | ------ | ------------------------------- |
| Attack    | Red    | Damage dealt to opponents       |
| Defense   | Blue   | Damage reduction                |
| Health    | Green  | Total hit points                |
| Speed     | Yellow | Dodge chance and turn order     |
| Range     | Purple | Effectiveness based on position |
| Combo     | Cyan   | Special ability strength        |

Attributes are displayed as numeric values based on the character's tier (Low, Medium, or High) and the current game mode settings.

### NFT Rarity Colors

| Rarity      | Color  |
| ----------- | ------ |
| Base        | Gray   |
| Foil        | Blue   |
| Battle      | Red    |
| Weld        | Purple |
| Action      | Orange |
| Collector's | Yellow |

### Refreshing Data

Click the refresh button (circular arrow icon) to reload your NFTs and training status from the blockchain.

### No Fighters Showing?

If you don't see any fighters:

1. Make sure you own stf.capcom NFTs in your wallet
2. Check that you're connected with the correct wallet
3. Click the refresh button
4. Wait a few seconds for data to load

***

## All Characters <a href="#all-characters" id="all-characters"></a>

The **All Characters** section shows all 40 Street Fighter characters available in the game with their stats, powerscore ownership, and market links.

**URL:** [waxduel.io/stf-capcom/fighters/all](https://waxduel.io/stf-capcom/fighters/all)

### Overview

This page allows you to:

* View all Street Fighter characters and their battle attributes
* Filter by fighter type (Tank/Damage/Support)
* See how many NFTs you own at each powerscore level
* Find links to buy NFTs on AtomicHub

### Fighter Type Filter

Filter characters by type using the buttons at the top:

* **All** - Show all 40 characters
* **Tank** (blue) - Show 16 tank characters
* **Damage** (red) - Show 16 damage characters
* **Support** (green) - Show 8 support characters

### Understanding the Layout

#### Character Rows

Each character row shows:

* **Character Name** - Click to expand/collapse for template details
* **Fighter Type Badge** - Blue (Tank), Red (Damage), or Green (Support)
* **Battle Stats** - Attack, Defense, Health, Speed, Range, Combo values
* **Powerscore Columns** - PS1 through PS5, showing owned count at each level
* **Buy Button** - Quick link to buy this character on AtomicHub

#### Powerscore Columns

Each character row has 5 powerscore columns (PS1, PS2, PS3, PS4, PS5):

* **Number shown** - How many NFTs you own at that powerscore (across all rarities)
* **Click the number** - Opens AtomicHub filtered to buy that specific powerscore
* **Empty/0** - You don't own any NFTs at that powerscore level

#### Template Details

When you expand a character, you see each template:

* **Rarity Badge** - Base, Foil, Battle, Weld, Action, Collector's
* **Powerscore Badge** - PS1 through PS5 indicating the template's powerscore
* **Golden Indicator** - Yellow "Golden" badge for golden variants
* **Template ID** - The AtomicAssets template number
* **Owned Count** - How many of this specific template you own
* **Market Link** - "Market" button to view on AtomicHub

### Character Stats

Each character has unique battle stats displayed as numeric values:

* **Attack** (Red) - Damage dealt to opponents
* **Defense** (Blue) - Damage reduction
* **Health** (Green) - Total hit points
* **Speed** (Yellow) - Dodge chance and turn order
* **Range** (Purple) - Effectiveness based on position
* **Combo** (Cyan) - Special ability strength

### Buying NFTs

#### Buy Button

Each character row has a **"Buy"** button that links to that character's NFTs on AtomicHub.

#### Click Powerscore Count

Click any powerscore number (e.g., the "0" under PS5) to open AtomicHub filtered to that specific character and powerscore level.

#### View Specific Template

Click the **"Market"** button on any expanded template to see listings for that exact template.

### Controls

* **Fighter Type Filter** - All, Tank, Damage, or Support
* **Expand Owned** - Show only characters where you own NFTs
* **Collapse All** - Collapse all character rows
* **Refresh** - Reload data

### Building Your Team

When selecting characters for duels, remember the **2-2-1 composition rule**:

* You need **2 Tanks** (blue badges)
* You need **2 Damage** (red badges)
* You need **1 Support** (green badge)

Use the fighter type filter to quickly find characters that fill each role.

### Need NFTs?

If you don't own any Street Fighter NFTs yet:

* [Browse All NFTs on AtomicHub](https://wax.atomichub.io/market?collection_name=stf.capcom\&order=asc\&sort=price\&symbol=WAX)
* Use the "Buy" buttons on each character row for filtered results

***

## Next Steps

Once you have fighters in your wallet, you can:

* **Train your NFTs** to earn $TRAIN rewards
* [Create a Duel](/duel-white-paper/getting-started/duels.md#creating-a-game) using your fighters
* [Join a Duel](/duel-white-paper/getting-started/duels.md#joining) someone else created


---

# 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://duel-2.gitbook.io/duel-white-paper/getting-started/fighters.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.
