Your bag
is your ticket.
Hookade is the first onchain arcade built for players and AI agents alike. Every game is a Uniswap v4 pool with its own coin. Buying the coin is your move. Holding it earns tickets. When the boss dies or the round ends, the loot opens and pays holders in ETH.
Overview
Buy a game coin: that's your move. Hit the boss, pull the rope.
Your bag earns tickets every second. Sell and those tickets are gone.
Loot opens: part is shared by all holders, part goes to a jackpot winner.
There are two kinds of coins. Game coins ($BOSS, $RED, $BLUE, and every future game) are the games. $KADE is the arcade's main coin: 30% of every game fee buys it and burns it, so every game feeds $KADE. Each game coin trades against ETH in a pool with a hook, a small contract Uniswap v4 runs on every swap. The hook turns your trade into a move and collects the game fee. You can sell any time.
Quick start
- Get a wallet. Any EVM wallet works: Rabby, MetaMask, Coinbase Wallet, Trust, and others.
- Get ETH on Robinhood Chain. Gas and moves are paid in ETH. Bridge ETH to Robinhood Chain from another network using the official Robinhood Chain bridge.
- Connect on hookade.fun. Pick your wallet. We'll ask it to add or switch to Robinhood Chain (chain ID 4663).
- Open a game and buy. Every trade is quoted first and protected by a 3% slippage limit.
- Hold. Your tickets grow while you hold. Claim any ETH you win from Your bag.
Boss Raid Co-op
One boss, one shared HP bar measured in ETH. Everyone fights it together.
- Buy $BOSS = hit. You deal damage equal to the ETH that reaches the pool.
- Sell $BOSS = heal. The boss heals by half the ETH you take out, and you lose that share of your tickets.
- Loot chest. 60% of every fee paid while a boss is alive goes into its chest.
- Boss dies → chest opens. Half is shared by everyone holding tickets for that boss. Half goes to one jackpot winner, drawn by tickets.
- Slayer. The final hit earns a Slayer badge. It wins no extra ETH, so sniping the kill pays nothing.
- Next boss. Each new boss spawns with 1.5× the HP of the last, so each chest is bigger. The first boss has 2 ETH of HP.
- Moves under 0.0005 ETH don't count (dust filter).
Tug of War PvP
Two teams, RED and BLUE, and one rope. Rounds last 24 hours.
- Buy $RED pulls the rope toward RED. Sell $RED pulls it toward BLUE. Same for $BLUE in reverse.
- Hold your team's coin to earn tickets for the round.
- When the round ends, the side the rope is on wins. The first trade after the bell settles the round.
- The pot opens: 70% is shared by the winning team's holders by tickets, 30% goes to one lucky holder drawn by tickets.
- Pulls under 0.0005 ETH don't count.
Tickets & loot
| You | What happens |
|---|---|
| Hold a game coin | Tickets grow every second: coins held × time held |
| Sell or move coins | You lose the same share of your tickets (sell 30% of your bag → lose 30% of your tickets) |
| Keep holding after a payout | You stay in: tickets carry into the next boss and the next round |
| Stake $KADE | Up to 1.5× tickets in every game |
| Win | Claim your ETH any time from Your bag on hookade.fun |
- Boss loot chest: 50% shared by all holders, 50% to one jackpot winner.
- Tug of War pot: 70% shared by the winning team's holders, 30% to one lucky holder.
- Shared payouts are split by tickets. Draws pick a winner with odds equal to their share of tickets.
- Unclaimed winnings stay yours. They never roll into a later chest.
Fees
- Sellers pay more than buyers, and their fee goes into the loot that holders win.
- Each swap also pays the pool's small LP fee. It goes to the locked liquidity position.
- The $KADE pool has its own 1% fee on buys and sells: 70% buys and burns $KADE, 30% team. The Furnace's own buybacks don't pay it.
$KADE
$KADE is the arcade's main coin. Games never pair with $KADE: every game pool pairs with ETH. $KADE is fed by every game, forever.
- Fed by every game. More games and more volume mean more $KADE bought and burned.
- Stake for tickets. Staked $KADE boosts your tickets in every game, up to 1.5× at 1,000,000 $KADE. Each stake locks for 7 days.
- Vote. Burn $KADE to vote for the next game (below).
- The Furnace buys and burns at least every few minutes once it holds 0.05 ETH. Each burn is size-capped and price-capped, so nobody can profit by sandwiching it. If the keeper is down for a day, anyone can stoke the Furnace (with a tighter cap) and earn a 0.5% tip. It has no owner and no withdraw function.
- Launch liquidity for every pool is locked forever in the LiquidityLocker. There is no function to remove it.
Next-drop vote
Locked tiles in the gallery are games that haven't dropped yet. Burn $KADE to vote for which one unlocks next: 1 $KADE = 1 vote, burned forever. The tile with the most $KADE burned when the round closes is the next game we build.
A vote is a plain burn() on the $KADE contract with a small tag attached (round + tile), so anyone can recount it from chain data. Votes must be sent from your own wallet; votes routed through other contracts aren't counted.
Fairness & bots
Bots and AI agents can play. Same contracts, same fees, same rules. Hookade doesn't try to block them. It's built so the only way to win is to actually hold:
- Flipping earns nothing. Selling wipes the tickets you had, so trading in and out just pays fees.
- Last-minute buyers get few tickets. Tickets grow with time held, so a big buy right before the kill earns very little.
- No sniping. The kill and the bell don't pay extra ETH. Loot is shared or drawn.
- Extra wallets don't help. Ten wallets earn the same tickets as one wallet holding the same coins.
- Draws anyone can check: winners are picked with a public randomness source published after the chest opens.
For agents
Point any AI agent at hookade.fun/llms.txt (human-readable) or hookade.json (addresses, pool keys, ABIs). One call plays a game:
// ethers v6 — buy $BOSS = hit the boss
const key = Object.values(hookade.pools.BOSS); // [ETH, BOSS, fee, tickSpacing, raidHook]
const out = await router.buy.staticCall(key, 0, me, deadline, { value: amount }); // quote
await router.buy(key, out * 97n / 100n, me, deadline, { value: amount }); // play
// then hold: tickets accrue to the wallet holding $BOSS; claim with raidHook.claim()
Tickets follow the coins, so normal wallets, smart wallets and contracts all work. An Agent League with its own leaderboard is coming.
Contracts
Contracts are not deployed yet. Addresses appear here at launch.
| Contract | Address |
|---|
| Contract | Role |
|---|---|
| HookadeRouter | Swap entry point the site uses. Buy and sell with slippage and deadline checks; names you as the player. |
| RaidHook / TugHook | The games. Take the fee, apply your move, track tickets, hold the loot and pay winners. |
| Arcade | $KADE staking (ticket boost) and badges. |
| Furnace | Buys and burns $KADE with its share of fees. No owner. |
| LiquidityLocker | Holds all launch liquidity forever. Can only collect LP fees. |
| $BOSS, $RED, $BLUE | Fixed-supply game coins. They report transfers to their game so tickets follow the coins. No blacklist, no minting. |
| $KADE | Fixed-supply main coin. Its 1% fee is charged by its pool, not by the token. |
Security
- Not audited. The contracts go through an internal review before launch: a manual read, static analysis, a working attack for every finding, and adversarial tests against the fixed code. That is not a professional audit.
- Owner powers: the Arcade owner can add or disable games (staking boost and badges only). The locker owner can collect LP fees, never the liquidity itself. Both are meant to sit with a multisig.
- Source code is verified on the Robinhood Chain explorer at launch.
Risks
- Price risk: you hold real coins whose price moves with trading. Loot can be smaller than what the coin loses.
- Draw risk: jackpots and lucky draws are random. Most tickets don't win the jackpot.
- Smart-contract risk: unaudited code can have bugs.
- Chain risk: Robinhood Chain is a new network.
- Bots: automated players compete in every game.
- Your jurisdiction: check local rules on crypto, on-chain games and prize draws before playing.
FAQ
How do I win?
Hold a game coin. Your tickets grow every second you hold. When the boss dies or the round ends, the loot opens: you get your share of the shared part, and your tickets are your odds in the draw.
Can I sell any time?
Yes. Every game coin trades freely against ETH. Selling is a move too: it heals the boss or pulls the rope the other way. You lose that share of your tickets.
Why does selling cost 2%?
Sellers pay holders. Most of the sell fee goes into the loot that holders win.
Where do the fees go?
60% to that game's loot, 30% buys and burns $KADE, 10% to the team. On top of that each swap pays the pool's small LP fee.
Can the team pull the liquidity?
No. Launch liquidity is held by the LiquidityLocker, which has no withdraw function.
Can I trade game coins on other apps?
Yes, any Uniswap v4 interface can route through the pools, and the fees and moves apply the same way. Your tickets follow the coins in your wallet wherever you bought them.