Robinhood Chain · 4663Pre-launch: contracts deploy at launch·One round every 10 min·0.48% of the pool per roundHow a round pays
GPU share pool on Robinhood Chain · paid in ETH
Point your GPU at a browser tab. Get paid in ETH.
Built on Robinhood Chain · rewards in ETH
Open the tab and press Start. Your graphics card searches keccak shares for the current round on Robinhood Chain, the contract recomputes every hash before it counts, and every ten minutes the pool pays the round out in ETH, in proportion to work. Nothing to install.
No presale and no team allocation: the pool is 40% of the token’s trading fees, in ETH, and miners are the only ones who can take anything out of it. Nothing here has been audited; the code is public.
Six properties, and every one of them is a line you can find in the contract or the miner.
01
The contract recomputes every hash
A share is a nonce whose keccak starts with enough zero bits. Batches of up to 64 go on chain and HashMine hashes each one again before it counts. Nothing is taken on trust, not even from your own tab.
On-chain verify · 64 per batch · No relay02
Your address is inside the hash
The beneficiary is part of the message, so a share found for you is worthless to anyone else. Anyone can submit it, anyone can claim for you, and nobody can redirect the payout.
Bound shares · Claim by anyone · No redirect03
Paid in ETH, from trading fees
Every trade of the token pays a fee, and 40% of the project’s part flows into the pool as ETH. Every 600 seconds the pool releases 0.48% of itself to the round that just closed, split by work.
ETH rewards · 48 bps a round · Pro rata04
Half the machine, never more
The engines work in bursts and rest at least as long as they work. The duty cycle is measured, not assumed, capped at 50%, and you can take it down to 10% while mining.
Measured duty · 50% cap · Adjustable05
GPU first, CPU behind it
A WGSL keccak kernel runs on WebGPU; a Rust WASM engine covers machines without it, one worker per core. Both share one nonce space and every hit is re-checked on the CPU before it leaves the tab.
WebGPU · WASM · CPU recheck06
No owner over the pool
HashMine has no admin, no pause and no parameter that can change. The only lever anywhere is a 7-day timelock on where the fee stream goes, and that is announced on chain when it is pulled.
Immutable · Timelocked stream · Public code
How it works
Four steps, and only one of them is yours
Choose, Start, Submit, Claim. You press one button; the miner and the contract do the rest, and each step is a transaction you can look up.
01
Choose
Say where rewards go: connect a wallet or type an address. A throwaway session key in this browser pays gas, and only gas.
02
Start
Press Start. Your GPU searches the current round’s challenge at a difficulty the miner picks for you: about 32 shares a round, never a share worth less than twice its gas.
03
Submit
Shares are batched and sent before the round ends. The contract verifies every one and credits your work to the beneficiary.
04
Claim
When the round closes the pool releases 0.48% of its ETH, split by work. Claim whenever you like; it accumulates until you do.
A round with no shares releases nothing and never catches up: the pool only shrinks by work. The test suite closes rounds, skips empty ones and checks that the release is exactly 48 bps of what was there.
The pool
Where the ETH comes from, and where it cannot go
Trading the token pays a fee. A fixed share of it lands in the pool as ETH. Nothing else can add to it, and only miners can take from it.
The split is an immutable constructor argument. There is no buyback and no swap: the pool is exactly what the fees and donations put there, and harvest() is callable by anyone.
Round length600 s
Released per active round48 bps
Target shares per round4 096
Difficulty floor20 bits
Nonces per batch64
Five numbers, fixed at deployment. They are constructor arguments of a contract with no owner; changing any of them means deploying a new pool, in public.