A mining game on Robinhood Chain.
Mint a graphics card for $5, slot it into your rig, and it earns $GPU for as long as it's plugged in.
therig.sh ·
@TheRigRH ·
OpenSea ↗
OpenSea indexes Robinhood Chain natively; the collection link resolves at deploy.
$GPU CA: 0x3Da22F970a0a048d3830fDE22b94017B83a3802E
$GPU is never minted. Only bought.
Building fully in public — every contract, every decision, every number, right here.
burn $GPU → mint → slot in → mine $GPU → claim → spend into upgrades → mine harder
10,000 graphics cards, $5 each. Every card rolls a tier from randomness committed before your transaction lands:
| Tier | Card | MH/s | Odds |
|---|---|---|---|
| Common | Spud GT 210 | 10 | 52% |
| Uncommon | Miner MX 450 | 25 | 26% |
| Rare | Volt VX 3060 | 60 | 13% |
| Epic | Blaze BZ 4080 | 150 | 7% |
| Legendary | Quantum QX 9090 | 400 | 2% |
| Mythic | Singularity ∞ | 1,000 | fusion only |
| Forged | ??? | 2,500 | fusion only |
- One stream, every second, pro-rata by hashrate. Rewards drip over rolling 12-hour windows and the stream pauses when the rig is empty — time never steals from miners.
- The money loop: 70% of every mint, overclock, fusion, rack, and royalty buys $GPU on the open market and streams it straight to miners — plus 30% of our share of $GPU's trading fees on Pons (4% per trade: 1% pool fee + 3% creator tax; the other 70% funds the project treasury).
- The burn: every mint torches 12,500 $GPU from your wallet. Full mint = 125,000,000 burned — 12.5% of everything that will ever exist.
- Climb: overclock (+20%/level, max +100%), fuse two identical cards into the next tier (supply only shrinks), expand your room from 4 to 52 slots.
- Secondary sales: 5% royalty (ERC-2981) on OpenSea and every honoring marketplace, paid to the ownerless RoyaltyRouter — 70% of it streams back to the miners' pot.
| Piece | Power | Ceiling |
|---|---|---|
Rig |
none — no owner | no pause, no parameters, no withdraw |
| Keeper | buy $GPU with the pot | min-output + balance-delta verified; can't pay itself |
RoyaltyRouter |
none — no owner at all | hardcoded 70/30, permissionless flush |
| Shop owner | rotate permit signer, tune burn dial | dial is band-limited at deploy; can't touch cards or the 70% |
| Mint randomness | committed in the signed permit | reproducible by anyone, riggable by no one |
Anti-bot by construction: contracts can't mint and permits expire in 5 minutes. No mint caps, no cooldowns — mint as many as you want, whenever you want.
src/ Solidity — RigCard · Shop · Rig · BuybackVault · RoyaltyRouter · Workshop · adapters
test/ 39 Foundry tests
script/ deployment
services/ permit signer (the bot gate + committed randomness) · buyback keeper
web/ the site — Vite + React + wagmi
docs/ the full protocol deep dive & economic model
# contracts
forge build && forge test
# services
cd services && npm i && npm run typecheck # npm run signer / npm run keeper
# site
cd web && npm i && npm run devDeploy: forge script script/Deploy.s.sol --rpc-url https://rpc.mainnet.chain.robinhood.com --broadcast with GPU_TOKEN, ETH_USD_FEED, SWAP_ADAPTER, KEEPER, SIGNER, TREASURY set.
🟢 FULLY LIVE ON MAINNET — token launched and the complete protocol deployed 2026-08-31, every contract byte-exact on its predicted address:
| Contract | Address |
|---|---|
| $GPU | 0x3Da22F970a0a048d3830fDE22b94017B83a3802E |
| Bonding curve | 0x40D74bcb15e90Af01A54301F1F0f9D1E86F4DF8B |
| Shop (mint) | 0x7aa6c2a24834d86E153155ac12C99FA622A41Cd6 |
| Rig (staking) | 0x95C29bC5b83b662b335094E468911192DbBa0088 |
| RigCard (ERC-721) | 0xA35eC0E14fB2b325CcA9EB0Caf3E9CBDB1A8ACB6 |
| BuybackVault | 0xcA1654Fa5815Db81674655830d4356D0A212c221 |
| PonsFeeRouter | 0x1C92372E0f2D0eD1CF716632734f041C57f60a8F |
| Workshop / RoyaltyRouter | 0x1446…67ea / 0x23fB…77bC |
| PonsV4Adapter (live buy venue) | 0x256F0A558E492D507e2adb72e316a2686f7faB05 |
The site ships its own permit signer as a Vercel function (web/api/permit.ts) — deploy web/ on Vercel with one env var (SIGNER_PK) and the mint is live.
- Protocol deep dive & economic model — docs/DEEPDIVE.md
- Core contracts + 39 passing tests
- Pons bonding-curve adapter + Uniswap v3 adapter (v4 adapter lands at graduation)
- Pons creator-fee wiring — ownerless
PonsFeeRouter, verified against the live escrow - Buyback keeper (curve-simulation quotes, price-impact ladder, graduation detection)
- Permit signer service
- The site
- Mainnet launch runbook + deterministic CA prediction — docs/DEPLOY.md
- Full mainnet-fork dry run — launch → deploy → trade → fees → buyback → mint → mine → claim, all green (
script/dryrun-fork.sh, results in docs/DEPLOY.md) - Freeze token metadata → final CA
- Audit
- Card art
- Mint
Unaudited. Unlaunched. The rig has no owner, the keeper can only buy, and the code is public — but this is a game. Only spend what you are happy to lose.