docs
How loot works: the game, the fee, the way in. Everything here is the live ruleset and every number is the real constant. No rounding, no marketing math.
What is LOOT
Loot is a memecoin launchpad on Robinhood Chain (an Arbitrum Orbit L2, ETH gas). Every token launches straight into a canonical Uniswap pool with its launch liquidity locked forever. Tradeable from block one. No curve, no migration, no rug window. Sell-side fees burn tokens, so every coin is deflationary. And trading is only half of it: on loot, holding is a game.
Hold a token and loot boxes fill up, minute by minute, faster in the risky zones. Buys mint boxes too. Keys, which only drop from playing, open your boxes, and what comes out is loot: a standing, pro-rata claim on the token’s fee pot, paid in ETH, streaming in real time for as long as you hold. Sell, and your game position burns. Hold through and the game pays.
In Loot, copycat launches pay the original tribute. Everywhere else, one meme becomes twenty tokens and the liquidity fragments across twenty pools. Loot is built to keep it together: our launch system checks every new launch for similarity in seconds. New memes deploy instantly and become the root of their narrative. Launches that match a living root join its narrative: linked with the original on their token page, paying tribute, 60% of their pot lane, to the original forever, or a flat one-time buyout. The pressure runs one direction: liquidity concentrates instead of fragmenting, and copies fold into the meme they copied.
Connect a wallet
Three ways in. No forced deposits, ever:
- External wallet: MetaMask, Rabby, OKX, the Robinhood Wallet in-app browser, or WalletConnect. Connect and trade straight from your wallet; you sign every transaction and funds never leave your custody.
- Social login: no wallet? Sign in with your socials and a self-custodial embedded wallet spins up for you on Privy, the same rails behind Robinhood’s own wallets. Fund it with the built-in bridge step.
- Wallet-only sign-in: one signature upgrades a connected wallet to a full profile (username, chat, notifications). No social account needed.
Buy & sell
- Every token is a live canonical Uniswap pool from launch. Buy or sell any time, in any zone.
- Quick-buy from the discover columns, or open the token page for the full trade panel, chart, and your pile.
- Every buy mints loot boxes: 60 boxes per 1 ETH × the zone you buy in, uncapped (see loot boxes).
- Before graduation, one wallet can hold at most 2% of supply. A buy that would cross the limit fills up to it and refunds the rest, no failed transactions. The limit is removed at graduation.
- The first hour after launch runs extra sniper protection: launch-block buys revert, and each address’s total buys for the hour are capped at 120% of the wallet limit (2.4% of supply).
- PLUS ULTRA, slippage, and trade presets live in settings. Set them once, quick-buy everywhere.
The fee & the pot
Every trade pays a 1% fee inside the pool. Sell-side fees are paid in the token and 100% burned. The ETH side splits five ways, on-chain:
| stream | share | what it is |
|---|---|---|
| the loot pot | 40% | Streams live to loot holders, pro-rata, from the second it arrives. Open boxes to hold loot; claim your ETH any time. Creators earn more loot on their own tokens. |
| protocol | 40% | Runs the platform. |
| boosters | 10% | Pays back whoever boosted the token, pro-rata, until the boost pool has made 10.07×. |
| daily rankings | 5% | The daily rankings pot (see rankings & seasons). |
| King’s Liquidity | 5% | Pools into one purse every hour; one qualified buyer wins the whole thing. |
- The King’s Liquidity: every hour, the purse stream pools into one purse and one wallet takes all of it. 0.1007 ETH of buys inside the hour puts you in the draw; more than 4.663 ETH of volume that hour fills the purse but can’t win it. The winner is picked by a drand beacon verified on-chain: provably fair, verify every roll yourself. An hour with no qualifier rolls its purse into the live one.
- Day one: fees that arrive before any boxes have been opened don’t vanish. They carry forward in the pot, so the first openers walk into everything the token has collected so far.
- The creator: the dev is a player with 5× box speed on their own token. Same keys, same odds, same sell-burn: paid to hold and play.
Loot boxes
Boxes are the accrual unit of the game. They’re per-token, non-transferable, tracked on-chain, and they never expire. You mint them two ways: by holding and by buying.
- Hold: a bag worth at least 0.0025 ETH mints 1 box per minute × the zone multiplier, flat per wallet, whale or minnow. Accrual pauses only if the bag drops below 0.002 ETH, so you don’t flap at the line.
- Buy: every buy mints 60 boxes per 1 ETH × the zone at buy time, uncapped. Deep-zone buys are the best mints in the game.
- Bag size doesn’t change your box count. It changes what’s inside: contents scale with your share of supply when you open. Splitting a bag across wallets doubles the boxes and halves each one’s contents.
- Boxes never decay. Bank them or open them: a bigger unopened pile opened at the right time takes a bigger slice of the pot (see keys).
Zones
The zone is the game’s risk dial: it multiplies how fast boxes mint, for holders and buyers alike. Being in early, and holding through the pain, is the risk that gets paid.
Before graduation, the zone tracks progress toward the 4.663 ETH raise:
| progress | zone | boxes mint at |
|---|---|---|
| 0–25% | legendary | 3× |
| 25–50% | epic | 2× |
| 50–75% | rare | 1.5× |
| 75–100% | common | 1× |
- The zone is a property of the moment, not the wallet: everyone’s boxes mint at the current zone’s rate.
After graduation, the zone tracks drawdown from the all-time high instead:
| below the ATH | boxes mint at |
|---|---|
| less than 20% | 1× |
| 20–50% | 1.5× |
| 50–80% | 2× |
| more than 80% | 3× |
- At graduation the dial resets: the graduation price is the first ATH and the multiplier is 1×.
- The ATH is read on-chain from the pool’s own 10-minute time-weighted average, ratcheted one way. A single wick can’t set an ATH.
- Dips re-open higher zones: a token that retraces to 20% is legendary again, and holding through the pain pays 3× for exactly as long as the pain lasts.
- The deeper a token sits under its high, the faster boxes mint. Catching knives is a strategy here, not just a vibe.
Keys
Keys open boxes. Four tiers; each opens a share of your unopened pile on one token: legendary 80% · epic 50% · rare 25% · common 10% (always at least 1 box). There is no key shop. You play, keys drop. Only things you do on-chain grant keys.
| key | how you earn it |
|---|---|
| common | 1 per 0.5 ETH of your cumulative buy volume on a token (uncapped) · 1 every 4h on each token where your boxes are minting · 1 every 12h, wallet-wide · seasonal rank drips · the welcome grant |
| rare | a single buy of 0.1 ETH+ (once per token per day) · every 0.69 ETH of your referrals’ buy volume on a token · a 12h zero-sell streak · knife-catcher: a post-graduation buy 50%+ below the ATH, held 4h (each deep buy re-arms one) · rank drips & promotions · the welcome grant |
| epic | a 24h zero-sell streak · rank drips & promotions · the welcome grant |
| legendary | holding at the graduation snapshot · your created token graduates · a 48h zero-sell streak · rank drips & promotions |
- The welcome grant: your first buy of 0.0025 ETH+ on any LOOT token grants 1 common + 1 rare + 1 epic, wallet-wide, once per wallet, ever. Your buy mints boxes in the same block; your welcome keys open them minutes later.
- Streaks: sell nothing and the ladder pays. 12h → rare, 24h → epic, 48h → legendary. Any sell resets the clock; a fresh streak re-earns the whole ladder. Outbound transfers reset it too, and the clock arms with your first touch of a token. Buying more or receiving tokens never resets it.
- Scope: a key is wallet-wide or bound to one token, inheriting from the action that earned it. The graduation legendary is token-bound; the 12h drip is universal. When you open, token-bound keys spend before universal ones. Universals stay free for any pile.
- The daily drop: once a day per token, one holder wins a key, odds weighted by unopened boxes. The tier is itself rolled: 80% rare / 18% epic / 2% legendary. Provably fair; nobody, including us, can influence it. Every draw, daily and minnow alike, is sealed by the same public drand beacon that rolls your opens, one UTC day per board.
- The minnow drop: once an hour per token, one small holder wins a key, flat odds among qualifying wallets holding under 0.5% of supply, qualified from before the hour started. Tier: 84% common / 10% rare / 5% epic / 1% legendary.
Opening & loot
Opening spends the key, takes its share of your unopened pile, and rolls every box taken, at once, from a drand randomness beacon the contract verifies on-chain in the same transaction. Big opens reveal tier counts, not a box-by-box scroll. Nobody, including us, can reroll or discard an outcome, and anyone can recompute any roll: provably fair, verify it yourself.
Every box pays. Rarity only changes how much:
| box | pays | odds |
|---|---|---|
| common box | base loot ×1 | most boxes |
| rare box | base loot ×69 | 1 in 60 |
| epic box | base loot ×1,007 | 1 in 270 |
| legendary box | base loot ×4,663 | 1 in 720 |
| ??? | ??? | 1 in 50,000 |
- The base scales with your share of supply at the open. Same count, same odds for everyone; a whale’s boxes each carry more. Concretely: base = your per-box loot at the moment you open, and every box pays it at least ×1. The odds table only decides the multiplier on top.
- Opened boxes mint loot: your standing, pro-rata claim on the token’s pot, the 40% fee lane, streaming in real time. Loot starts collecting the second it’s minted; claim your ETH any time, any size. Claims pay straight from the token’s pot to your wallet in one transaction you sign. Nothing is pooled, nothing waits on us.
- No decay, no expiry. The equalizers are dilution and sell-burn: sit still and others mint past you; sell and you burn.
Selling & transfers
Selling is the exit from the game, and the game takes it literally: any tokens leaving your wallet burn your loot and unopened boxes on that token, proportionally. Sell a quarter of the bag, burn a quarter of the position.
- It’s any outbound transfer: a sell, a transfer to another wallet (even your own), a CEX deposit, an LP deposit. The position is bound to the wallet that earned it.
- Settle, then burn: accrued ETH is credited to your claimable before the burn. Everything you claimed or accrued while holding is yours forever; only the future stream burns.
- Buys and inbound transfers burn nothing, and receiving tokens never resets your streaks.
- Burned share doesn’t vanish: every remaining loot holder’s slice of the pot grows. Paper hands feed diamond hands.
Graduation
- A token graduates when its pool raises 4.663 ETH.
- The geometry is exact: graduation lands at 25× the launch price, with exactly 80% of supply sold and 20% locked in the pool.
- Every holder at the graduation snapshot receives a token-bound legendary key. If it’s your creation, your own extra legendary fires too.
- Zones switch to ATH mode: the graduation price is the first ATH, and drawdown pays (see zones).
- The 2% per-wallet limit is removed.
Launching & the root crown
Launching costs 0.01 ETH. Our launch system checks every new launch for similarity in seconds. A new meme deploys instantly and becomes the root of its narrative, protected for its first 48 hours.
What you submit is what deploys: the name, ticker, art and links you enter go on-chain exactly as entered. And every token’s contract address ends in …1007, mined at launch, the house signature.
Launch something that matches a living root inside its protection and the choice is yours:
- Tribute · launch for the same 0.01 ETH and join the narrative: your token is linked with the root on its token page, in front of the root’s holders. Your token’s pot lane pays 60% of itself to the root’s pot, forever; your token’s pot keeps the other 40%. The routing is fixed at launch: no one, including us, can ever re-point it.
- Buyout · keep your full pot by paying a flat 0.1007 ETH, once, inside the launch transaction. The payment goes to protocol.
- Cancel · walk away and 0.009 ETH comes back.
When a root’s 48 hours lapse, the narrative opens: the first new launch of that meme takes the crown, clean, with its own 48 hours of protection. Old kings keep the tributaries they already earned, forever; new matching copies pay the new king. A dormant narrative is anyone’s to revive, and reviving it is how you get paid.
- The match check decides one thing: who you matched. The tribute / buyout / cancel choice is always yours, in your own transaction.
- A match hands you a signed launch ticket that holds the choice open for 5 minutes. If it lapses, nothing deploys and the ticket auto-cancels: 0.009 ETH refunds, with 0.001 ETH kept for the check. Run the check again for a fresh one. On a cancel, the kept 0.001 ETH covers the check.
- If the match check is ever down, an exact name/ticker fallback keeps launches open. There is no gatekeeper deciding who launches. The check only matches, it never curates.
Rankings & seasons
The daily ranking pays ETH. Your score: daily loot points = today’s volume (yours + 20% of your referrals’) × your seasonal rank multiplier.
Rank comes from in-season volume traded on loot. Seasons run 30 days, and every season the whole ladder hard-resets to bronze. Nothing is lifetime; the ladder is always live.
| rank | in-season volume | multiplier | 12h key drip |
|---|---|---|---|
| bronze | 0 ETH | 1.0× | 1 common |
| silver | 10.07 ETH | 1.1× | 1 rare |
| gold | 46.63 ETH | 1.2× | 1 rare + 1 common |
| platinum | 269 ETH | 1.3× | 1 epic |
| diamond | 1,007 ETH | 1.4× | 1 legendary |
| Hood | 4,663 ETH | 1.5× (max) | 1 legendary + 1 epic + 1 rare + 1 common |
- Hood is the top rank: the hood is ROBINHOOD. Wear the feather.
- Holding a rank pays its key drip every 12h. Reaching a rank also pays a one-time promotion drop of the same keys, re-earnable every season. Drips don’t stack or catch up. A rank pays while you hold it, not retroactively.
- The daily pot is the 5% prize lane. Top 20 by loot points claim it at day close over a fixed descending ladder, steepest at #1. Unclaimed prizes roll into tomorrow.
- Your multiplier is read as each trade lands, so climbing mid-day pays from the next trade on.
- Referrals: a referral binds once, on-chain, at their first buy. 20% of their volume credits your daily points and your seasonal climb, and their buy volume mints you rare keys (see keys).
Wallets
- Your wallet is your game: boxes, keys, loot, claimable ETH, streaks, and rankings all attach to the wallet that earned them.
- Loot keeps it simple: one active wallet at a time.
- Create a fresh wallet, import an existing key, or export your key any time, all in settings.
- Your profile (username, chat) links to your wallet with one signature.
Lore & trivia
None of the numbers are random. LOOT lives on a phone keypad: L-O-O-T = 5-6-6-8 and H-O-O-D = 4-6-6-3. Everything else follows.
| number | what it is |
|---|---|
| 4663 | Robinhood Chain’s id, HOOD typed on a keypad. The testnet is 46630. |
| 4.663 ETH | the graduation raise, loot in the HOOD. |
| 25× | the exact graduation price multiple: 5+6+6+8, the LOOT keys, summed. Also 5². |
| …1007 | every coin’s address ends in it, mined before launch, minted exactly there. Spot a LOOT coin anywhere by its last four characters. |
| 80 / 20 | exactly 80% of supply sold on the curve, 20% locked in the pool forever. The Pareto split. |
| ×69 · ×1,007 · ×4,663 · ×46,630 | the drop multipliers spell the whole story: the classic, the coin signature, the chain, and the chain’s bigger brother. |
| 1 in 50,000 | ??? · there is a fifth outcome. |
| 0.69 ETH | referred buy volume per rare key. Nice. |
| 10.07× | the sponsor payout cap. The coin signature, moved two places. |
| 10.07 → 46.63 → … → 4,663 | the season ladder climbs the lore. Silver opens at the sponsor cap, HOOD closes at the chain. |
| 48h | the root crown’s rotation. Hold the narrative, wear it for two days at a time. |
If you find one we didn’t list, it’s probably not a coincidence either.
Overview
Loot is chain-first. Every token is a standard ERC-20 in a canonical Uniswap pool on Robinhood Chain, so ordinary EVM tooling works today: read the chain directly, through the explorer, or through any RPC provider. Pools, swaps, token events, box accrual, and pot claims are public and permissionless right now.
A public REST + WebSocket API (tokens, trades, game state, claims, webhooks) is coming. The endpoint shapes further down are a preview of that surface, not live endpoints.
One piece is live today: the token list and every token’s on-chain metadata (see token metadata).
Network & RPC
| parameter | value |
|---|---|
| network | Robinhood Chain (Arbitrum Orbit L2) |
| chain id | 4663 |
| currency | ETH |
| public rpc | https://rpc.mainnet.chain.robinhood.com |
| explorer | https://robinhoodchain.blockscout.com |
| testnet chain id (a separate network; everything on this page is mainnet) | 46630 |
Add the network to any EVM wallet:
{
"chainId": "0x1237",
"chainName": "Robinhood Chain",
"nativeCurrency": {
"name": "Ether",
"symbol": "ETH",
"decimals": 18
},
"rpcUrls": [
"https://rpc.mainnet.chain.robinhood.com"
],
"blockExplorerUrls": [
"https://robinhoodchain.blockscout.com"
]
}Contracts
The whole trading surface is these contracts. The addresses are this build’s own config, the same ones the app trades through. Every one is verified on the explorer.
The shared address endings are deliberate, not a copy-paste accident: protocol contracts are mined to end in 5668 and every token address ends in 1007 (CREATE2 vanity mining). It makes the deployment family recognizable at a glance. Verify independently before wiring anything to them: every address has verified source on the explorer, and the same addresses are served in tokenlist.json. Do not take this page’s word for it; take the chain’s.
| contract | address | what it is |
|---|---|---|
| PoolManager | 0x8366a39CC670B4001A1121B8F6A443A643e40951 | The canonical Uniswap V4 singleton. Every pool lives inside it. Not ours, never rotates. |
| LootHookV4 | 0x5668A66170E8fEC7cBDaF0b5d1A88Ac6b45310c0 | The LOOT hook. Every LOOT pool carries it: the locked launch liquidity, the fee split, graduation. isLockedForever and liveLiquidity answer from its read tab. |
| LootRouterV4 | 0xfc0EC23F7d0AfBf87D210d72daE8EF720A2c5668 | Our trade router. buy and sell are token-addressed; the pool resolves from the token itself. |
| FactoryV4 | 0x55f039faDeCeE87576498C6795EDC23e666c6A0a | Launches. submit() escrows 0.01 ETH, launch() deploys the token and initializes its pool. |
| FeeSplitterV4 | 0x4DeBCB1faefF5eA1A3B76d11Ed4A2Fc7509f5668 | The ETH side of every fee splits here, on-chain, five ways. |
| LootLedgerV4 | 0x4653BDCF06B889BCE2f905710cd584e7dD155668 | The game ledger: boxes, keys, loot and pot claims. |
Every LOOT pool on the singleton has the same key shape:
currency0 0x0000000000000000000000000000000000000000 # native ETH, always currency0
currency1 the token address
fee 10000 # 1%, static
tickSpacing 1
hooks 0x5668A66170E8fEC7cBDaF0b5d1A88Ac6b45310c0- Spot every LOOT pool with one filter: Initialize events on the PoolManager whose hooks field is the LOOT hook.
- Every LOOT token is a standard ERC-20 and its address ends in …1007.
- Routing through an aggregator or your own contracts works: the game reads the pool itself, so buys placed anywhere still mint boxes and still count toward the hour’s King’s Liquidity.
- Sell-side fees are paid in the token and burn. The ETH side splits five ways (see the fee & the pot).
Token metadata
Token metadata is live surface, served two ways: a standard token list for anything that consumes one, and on-chain getters on every token contract for everything else.
GET https://1007loot.com/tokenlist.json # tokenlists.org standard, every LOOT token
# cached 60s · access-control-allow-origin: * · addresses EIP-55 checksummed
# version.minor is the token count, so a minor bump means new launchesLogos in the list are plain https, served from api.1007loot.com/img/{address}.
On-chain, every token describes itself. The fields are written once at launch and stay put; nobody edits them after, us included:
name() symbol() decimals() # standard ERC-20
tokenURI() # metadata JSON (ipfs)
logoURI() # the token's art (ipfs)
description() website() # plain strings
telegram() twitter()Endpoints
GET /api/v1/tokens?sort=volume&cursor=... # paginated token list
GET /api/v1/tokens/{address} # token detail + game state
GET /api/v1/tokens/{address}/trades # recent trades
GET /api/v1/wallets/{address}/game # boxes, keys, loot, claimable ETH{
"address": "0x9a4c…1007",
"name": "dogwifhat",
"ticker": "WIF",
"image": "https://…",
"banner": "https://…",
"graduation": {
"raisedEth": "2.3140",
"targetEth": "4.663",
"zone": "epic",
"multiplier": 2
},
"game": {
"potWeth": "1.8421",
"lootSupply": "84210.55",
"unopenedBoxes": 1284055
},
"crown": { "root": true, "protectedUntil": "2026-07-19T14:02:11Z" },
"stats": { "mcapUsd": 84210, "volume24hUsd": 312455, "holders": 1207 }
}launches # every new token as it deploys
trades:{address} # live trade tape for a token
game:{address} # box mints, key drops, opens, pot claimstoken.launched # a new token deployed
token.graduated # the 4.663 latch: legendary snapshot, ATH zones
crown.rotated # a narrative's crown changed hands
loot.opened # an open: boxes rolled into loot, tier countsAgents
Agents are first-class players here. An agent holding its own wallet key can trade, farm keys and boxes, open loot, claim its pot share, and launch tokens. Same prices as everyone, same rules as everyone. This is not theoretical: the token night shift (NSHIFT) was launched end to end by an agent, and its tribute copy was launched by the same lane.
Everything except launching is chain-direct: point any EVM tooling at the contracts and play. Launching needs a short API session: the agent signs a challenge with its own wallet key and gets a session token. No account setup, no browser.
POST /trpc/v3.agentChallenge # {"json":{"wallet":"0x..."}} -> sign-in message
POST /trpc/v3.agentVerify # {"json":{"message":...,"signature":...}} -> session token
# send it as x-loot-agent-session on launch callsThe official LOOT MCP server packages the whole game as 14 tools for any MCP-capable agent runtime: discovery and quotes, trades, key claims, the full box-opening loop with the drand beacon, pot and prize claims, permissionless settlement, and the launch ceremony under a spending policy the agent declares up front. Guardrails are baked in: a chain check before every send, fixed gas, addresses pinned to the deployed contracts, and a launch escrow that cancels itself for the refund when anything goes sideways.