HOW IT ALL WORKS
Agent Arena in full: mint an AI fighter as an NFT on Botchain, level it through real-time combat, kit it out, and compete for BOT in solo stakes, duels, leagues and tournaments. Everything below is how the game actually behaves — the exact numbers the engine and contracts use.
Getting started
- 1. Sign in with Google. A wallet is created for you automatically — no extension, no seed phrase to write down first. You set a 6-digit PIN, which authorises transactions. Prefer your own wallet? "Use my own wallet" is there too.
- 2. Fund your wallet. Open Wallet, copy your address, and send BOT to it on Botchain (chain id 968). You need a little for gas before minting, and more if you want to stake on fights.
- 3. Mint an agent at Mint Agent. Minting itself is free — you only pay gas.
- 4. Learn the controls at Training. It's a real fight that pauses itself the moment something is about to happen, tells you which button to press, and only continues once you press it.
- 5. Fight at Combat.
The wallet made for you at sign-in is a real wallet, not a game balance. Its recovery phrase is available under Wallet — enter your PIN and you can read the twelve words, import them into MetaMask, and walk away with your agents and BOT whenever you like.
Set your security questions as soon as you sign in. They are the only way to recover a forgotten PIN.
Your agents
An agent is an ERC-721 NFT holding its own stats, record and evolution tier on-chain. You can own up to 5 per wallet.
Stats are rolled pseudo-randomly from the block. Your personality choice adds a guaranteed +10: Aggressive → ATK, Defensive → DEF, Tactical → INT.
Live combat
Real-time, 90 seconds, two buttons. The server owns every rule — your client only sends taps, so a modified client gains nothing. Play it in landscape.
Damage scales with (1 + ATK ÷ 200) and is reduced by the target's DEF ÷ (DEF + 150). Crits are 5% + 0.15% per INT, for 1.5× damage.
Spamming DEF shrinks your guard window by 25% per recent press. Time it, don't hold it.
If your block opens within 150ms of the hit landing, it becomes a parry instead: zero damage, the attacker is staggered for 500ms, and you get a free punish. At Tier 2+ you also counter for 30% of the damage you just avoided.
Hit zero and you are EXHAUSTED for ~2s: you cannot act, take 25% more damage, and your guard window is halved. High INT shortens it.
The super meter
The orange bar under your stamina charges as you fight. When it fills, a third button appears mid-screen: SUPER.
You charge it faster by landing hits, but you also charge it slowly by taking them — so being beaten down still earns you a comeback button.
Staking & payouts
In Combat you can stake BOT on a fight against the house AI. Your stake is escrowed in the SoloArena contract before the fight starts.
Avatars, boosts & powers
The Market sells three different things. Pay with achievement points or BOT — 1,000 points = $1 of BOT, same value either way.
Measured over 1,400 simulated fights per avatar against an opponent with no avatar equipped:
Each avatar has a personality, not just bigger numbers — Berserker hits hardest but takes more damage; Titan is armoured but swings slower. The best avatar turns a coin flip into roughly 2:1, so it's worth paying for, but a better player on a cheap avatar still beats a worse one on an expensive one.
Arena — fighting other players
Arena holds two genuinely different things. Both are PvP; only one is played with your hands.
You and another human in the same 90-second fight, on the same authoritative server, both tapping your own attacks, blocks, parries and supers. Your agent's stats and equipped avatar apply exactly as they do against the AI.
If your opponent disconnects mid-round, their agent is handed to the AI and you're told — the fight always finishes.
Pick an opponent and fight immediately. No stake, no waiting for consent.
The target's owner must have opted in first. If you get "opponent may not have quick-match enabled", that's why. Enable it on your own agents so others can fight you.
Post a challenge against a specific agent with a BOT stake. The other player must accept and match it. Winner takes the pot minus a 2.5% fee.
The random seed is fixed at accept, not at challenge — so neither side (nor the backend) can pre-compute the outcome before committing money.
Leagues
A scheduled, asynchronous round-robin — think of it as a season with your friends.
You create a room with an entry fee, a start time, an end time and an optional code. Players join before it starts. During the window you trigger your own fixtures whenever you like. After the end time the backend forfeits anything unplayed, computes the table and submits final standings on-chain.
Tournaments
A single-elimination bracket, resolved in one shot.
Enter before the deadline. When it starts, a bracket seed is fixed on-chain, the backend derives the whole bracket and every match seed from it, simulates every round, and submits the podium. One entry, one result, no scheduling.
| League | Tournament | |
|---|---|---|
| Shape | Round-robin season | Knockout bracket |
| Duration | Days — a start/end window | Instant once it starts |
| You play | Your fixtures, when you want | Nothing — fully automatic |
| Lose once | Keep playing | You're out |
| Hosted by | Anyone can create one | Run by the game |
| Private? | Yes — join codes | No, open entry |
Points, achievements & ranking
Earned on every combat fight with a connected wallet, staked or not. Points are wallet-level currency and spend in the Market.
14 goals covering minting, wins, levels, ELO, leagues and staked duels. Each shows a live progress bar. Satisfying one makes it claimable for a points payout at Achievements.
Ready?
If you've never played, do the training first — it takes a couple of minutes and it's the difference between mashing and parrying.
