Skip to content
MineGPU
Robinhood Chain · 4663Pre-launch: contracts deploy at launchOne round every 10 min0.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.

Reading the chainRobinhood Chain · 4663
Round
Ends in
In the pool
Round work
Network minimum

Capabilities

What MineGPU does

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 relay
02

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 redirect
03

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 rata
04

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 · Adjustable
05

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 recheck
06

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.

  1. 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.

  2. 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.

  3. 03

    Submit

    Shares are batched and sent before the round ends. The contract verifies every one and credits your work to the beneficiary.

  4. 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.

TRADE4% fee on PONSTREASURYharvest(), by anyonePOOL40%, immutableTEAM WALLET60%, immutable≈3.7% of volumelands as ETHevery 600 s: 0.48%to miners, by work
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.

Ready when you are

The next round starts in under ten minutes.