Cyber Heist — Testnet Guide

Help us find bugs. Every action you take is a test.

This is a testnet. No real BTC is at risk. We're running the full game on OPNet testnet and we need you to hammer on every feature. Do as many actions as possible — that's how we find bugs. If something looks broken, reverts unexpectedly, shows the wrong number, or hangs — report it in Telegram.
Tabs in the game
  1. Setup (one-time)
  2. Testnet tab (faucet + mint)
  3. HQ (dashboard)
  4. Missions
  5. Bank
  6. Upgrade
  7. Inventory
  8. Battle Pass
  9. Subscription
  10. Crew
  11. Achievements
  12. Ranks
  13. Farm

1. Setup (one-time)

Before you can play anything, install the wallet and grab some testnet BTC.
1
Install OPWallet browser extension. Create a wallet. Switch the network to Testnet (top of the extension).
2
Get testnet BTC from the OPNet faucet. You need ~0.001 tBTC for fees. You can also use the faucet inside OPWallet.
3
Open cyberheist.xyz, click Connect Wallet, pick OPWallet.
Test these:
  • Does the wallet-connect modal open cleanly on your screen size? (laptop, mobile, ultrawide)
  • Does disconnect + reconnect work without a refresh?
  • After connecting, is your address shown correctly in the top bar?

2. Testnet tab — faucet + mint

This is your starting point. Mint your Operative NFT and copy contract addresses you want to inspect.
1
Open the Testnet tab in the bottom bar (only visible on testnet).
2
Click Mint Operative. Confirm in OPWallet. One Operative per wallet (ever). Wait ~10 min for the next block to confirm.
3
Get some MOTO — this is the bank/staking token. Click Get MOTO → (opens MotoSwap in a new tab). Swap a small amount of tBTC → MOTO.
4
The page lists all deployed contract addresses. Copy any of them into the OPNet explorer to inspect storage / events.
Test these:
  • Mint 1 Operative — does the UI show "Already claimed" on refresh?
  • Try minting again from the same wallet — should be blocked.
  • Copy button — does it actually copy to clipboard?
  • Are all 15 addresses listed (CHIP, MOTO, LP, Operative, Equipment, Game, Farm, BP, MintShop, Sub, Crew, Staking, Fusion, Marketplace, Lore, Treasury)?

3. HQ (dashboard)

Home screen. Shows your Operative card, stats, equipped items, and daily quests.
1
Click Daily Check-In once per day to extend your streak. Signs a message (no tx fee).
2
Look at the Daily Quests panel — three quests that reset each day. Progress ticks up as you play.
3
The big Operative card shows rarity, stats (Hack/Muscle/Stealth), equipped slots and any set bonuses.
Test these:
  • Is your minted Operative visible on HQ?
  • Try check-in twice in one day — does the second attempt get rejected cleanly?
  • Does the streak counter increment on the next day?
  • Do daily quest percentages update after you play a mission?

4. Missions

The core gameplay loop: infiltrate → wait locked-in blocks → exfiltrate → collect CHIP + loot.
1
Open the Missions tab. You see the saga map with 4 mission pins.
2
Click a pin → it opens the mission details. Start with Safehouse (mission 0 — no risk, no level requirement).
3
Hit Infiltrate. You must be banked first (see Bank tab). Each mission has lockBlocks — you can't exfiltrate until that many blocks have passed.
4
Wait the lock. Watch the countdown on the mission card. CHIP pending updates every block.
5
Click Exfiltrate to claim CHIP + roll for loot. Loot drops show in a reward modal.
Test these:
  • Try to exfiltrate before the lock ends — should fail with "Still locked" or similar.
  • Try to infiltrate a mission you don't meet the level requirement for.
  • Try each of the 4 missions. Does the multiplier × risk math match what you see?
  • Does the saga map switch to "list view" toggle work?
  • Does the hover card show mission stats?
  • Try early-exit (Exfiltrate before lock) — CHIP should be slashed.

5. Bank

Stake your Operative NFT + MOTO. More MOTO banked = higher Heist Power = more CHIP per block.
1
Open the Bank tab. The top shows your MOTO wallet balance and your Operative count.
2
Pick your Operative from the dropdown. Enter MOTO amount. Click Stake. Approves MOTO spend + stakes.
3
To add more MOTO to an existing stake, use Deposit More. To remove, Unstake — requires zero pending CHIP and not being in a mission.
Test these:
  • Try to stake without an Operative — should error.
  • Try to stake more MOTO than you own.
  • Try to unstake while infiltrated — should error "In mission".
  • After staking, does Heist Power show correctly?
  • Deposit more MOTO to an existing stake — total should increase.

6. Upgrade (Chop Shop)

Level up your Operative's stats (Hacking / Muscle / Stealth) by burning CHIP.
1
Open the Upgrade tab. You see each stat with current level and "Level up to N" button.
2
Each level costs newLevel² × 25 CHIP. e.g. 1→2 = 100 CHIP, 2→3 = 225 CHIP. CHIP is 100% burned.
3
Use Upgrade Chips from loot drops to get a discount (reduces cost by a fixed %).
4
Level up Multi — level several stats in a single tx. Saves on fees.
Test these:
  • Level up 1→2 → 2→3 → 3→4 to confirm cost formula.
  • Try to level up past the stat cap (30 by default) — should fail.
  • Burn an Upgrade Chip and verify the price drops.
  • Multi-level all 3 stats in one tx. Does the UI show correct totals?

7. Inventory

Your loot: equipment NFTs, consumables (Stimpacks, Overclock, Upgrade Chips, Risk Reducers), blueprints.
1
Open Inventory. Top section is your Operative + 16 equipment slots. Below is your consumables grid.
2
Craft equipment: you need a blueprint (drops from missions) + some CHIP tax. Click Craft on an equipment template.
3
Equip: click an equipment tile, pick a slot. Equipped items boost stats and expire after durabilityBlocks blocks.
4
Use a Stimpack — instantly clears fatigue. Use Overclock — temporary hacking boost. Use Risk Reducer before exfil to reduce slash risk.
5
Batch equip/unequip — select multiple items and equip/unequip all in a single tx.
Test these:
  • Craft without a blueprint — should fail.
  • Equip → check HQ: are the bonus stats reflected?
  • Unequip → does the NFT come back to your wallet?
  • Wait for durability to expire during a mission — what happens on exfil?
  • Use a Stimpack while fatigued — fatigue should reset to 0.
  • Batch equip 4 items at once.

8. Battle Pass

Season-based progression. Earn XP by playing, claim tier rewards (CHIP + equipment).
1
Open Pass. You see the current season, tier ladder, and challenges.
2
Click Activate Season once before the registration window closes. Free.
3
Earn XP — challenges are things like "complete 3 missions" or "gain 2 levels" or "bank 1,000 MOTO". Bonus XP per challenge.
4
Once you hit an XP threshold, click Claim on that tier. Free track gives CHIP; premium track gives more CHIP.
5
Buy Premium (optional, 10,000 sats ≈ 0.0001 tBTC) for premium rewards. Payment is on-chain (BTC output).
Test these:
  • Activate a season twice — should be idempotent or block the second call.
  • Claim a tier before earning enough XP — should fail.
  • Claim a tier you've already claimed — should fail "Already claimed".
  • Complete each of the 5 challenges and verify XP goes up.
  • Buy premium, then claim a premium-only tier.

9. Subscription

Pay a flat tBTC fee for a recurring boost (emissions + premium BP).
1
Open Sub. Shows price (50,000 sats = 0.0005 tBTC) and duration (4320 blocks ≈ 30 days).
2
Click Subscribe. Sends BTC to the treasury and records your expiry block.
3
While active: you get an emissions boost on missions + auto-premium on Battle Pass (no need to buy premium separately).
Test these:
  • Subscribe, then check your BP — premium should be auto-unlocked.
  • Subscribe while already subscribed — should extend the expiry.
  • After expiry, does the emissions boost go away?

10. Crew

Join or create a crew. Share stats, wars, weekly leaderboards.
1
Open Crew. If you're not in a crew: either create one (with a name) or join via invite code.
2
Create a crew — requires a name + you become the leader. You can invite members by address.
3
Playing missions contributes CHIP earned toward your crew's weekly war score. Rankings reset every 1008 blocks.
4
Leader can kick members or transfer leadership. Any member can leave (except the leader while members remain).
Test these:
  • Create a crew with a duplicate name — should fail.
  • Join a crew via invite code → your stats show up in the crew panel.
  • After an exfiltrate, your crew contribution should tick up.
  • Try to join a second crew while in one — should fail.

11. Achievements

Static list of badges you unlock as you play. Purely cosmetic + flex.
1
Open Achievements. Each badge shows the criterion (e.g. "Complete 10 missions", "Level any stat to 10").
2
Unlocked badges show in color; locked ones are grayed. Hover for the unlock criterion.
Test these:
  • Play enough missions to unlock the first badge — does the UI update?
  • Do the progress bars reflect your actual on-chain activity counters?

12. Ranks (Leaderboard)

Global leaderboard. Who has the most CHIP earned / heist power / successful exfils.
1
Open Ranks. Switch between leaderboards (CHIP earned, level, heist power, etc.).
2
Click a player row to see their profile — their Operative, stats, crew, achievements.
Test these:
  • After you earn some CHIP, do you appear in the leaderboard?
  • Does the ranking update after a few blocks?
  • Click a top-ranked player's profile — does it load?

13. Farm

Stake MOTO directly (or MOTO/CHIP LP when the pool is live) for passive CHIP emissions. No Operative needed.
1
Open Farm (shown when at least 1 pool exists). You see each pool with its APR and your staked balance.
2
Stake MOTO into pool 0. CHIP rewards accrue every block. Claim anytime.
3
Unstake anytime — no lockup. Harvest claims pending CHIP without unstaking.
Coming soon: MOTO/CHIP LP pool (once we seed liquidity). Will give you a second yield source on top of your LP fees.
Test these:
  • Stake some MOTO in the farm — does your balance show?
  • Wait a few blocks — does pending CHIP go up?
  • Claim — do you get the CHIP in your wallet?
  • Unstake — do you get the MOTO back?

How to report a bug

Good bug reports include:

Useful Links