gush@rig man gush.protocol

How GUSH works

GUSH turns extraction into an onchain game. You claim wells on real extractive markets, operate them to pump $GUSH, and burn $GUSH to drill deeper. Everything below is enforced by immutable contracts on Robinhood Chain — no admin can seize a well or block a payout.

Robinhood Chain · 4663 Launch via Virtuals Non-ruggable by construction Fixed 1,000,000,000 $GUSH

00 Overview

Stocks got their chain. GUSH gives the commodities complex its protocol. Every extractive market — crude, gas, refined fuels, coal, ores and the metals shelf — becomes a set of claimable wells. Operating a well pumps $GUSH; the harder the underlying commodity moves, the hotter your well runs.

The design is deliberately small. Three onchain stages, one token, one sink, and a trust surface narrow enough to read in a single sitting.

Demo notice. The app is a live-feel simulation until mainnet. Numbers shown in the interface are illustrative; the contracts are the source of truth.

01 The loop

Wellhead to wallet in three stages, all readable by anyone:

01 · Claim a well

Pay the claim price in ETH to mint a well on a commodity. The ETH is forwarded to the wellhead fee router on receipt — it is never custodied by the protocol.

02 · Run the bit

A claimed well accrues $GUSH every second at a rate set by its base output, its depth, and the commodity's live volatility. Nothing to click each block — it pumps while you hold it.

03 · Let it gush

Settle the accrued barrels to $GUSH at the wellhead whenever you like. The protocol takes a settlement fee to fund the board; the rest is yours.

// the entire operator surface claimWell(commodityId) payable // stage 01 pendingGush(wellId) view // what's ready to pump gushWell(wellId) // stage 03 — settle to $GUSH deepenWell(wellId, amount) // burn $GUSH to drill deeper transferWell(wellId, to) // wells are yours to move

02 Wells & fields

A field is a commodity (WTI, BRENT, NATGAS, COPPER, URANIUM…). Each field has a fixed supply of wells — once they're claimed, the field is depleted. Early claimers drill the richest fields; latecomers drill what's left of Alberta.

  • Unique slot. Every well is its own onchain object with an operator, a depth and an accrual clock.
  • Fixed supply. Well count per field is set at registration and can only shrink as wells are claimed — never inflated.
  • Freely transferable. A well is an asset; the operator can move or sell it. Pending accrual travels with it.
FieldWellsClaimBase rate
WTI500Ξ0.0201.20×
NATGAS600Ξ0.0121.40×
URANIUM250Ξ0.0181.60×
GOLD150Ξ0.0300.70×
…13 fields at genesis, more added over time

03 Volatility engine

A well's output tracks the real volatility of its commodity. When WTI rips or dumps, WTI wells run hot and throughput multiplies. A quiet tape means slow seepage; an OPEC headline makes every rig on the board start shaking.

Volatility is expressed as a multiplier (10,000 bps = 1×). An oracle pushes the live value per field; the contract only lets it scale a well's rate, never touch the principal or the operator's claim.

rate = baseRatePerSec × (DEPTH_UNIT + depth) / DEPTH_UNIT // your drilling × volBps / 10000 // the market's mood

04 Burn-to-deepen — the only sink

The single sink in the system is a drill bit. Burn $GUSH into a well with deepenWell and its base output rises permanently. The burned $GUSH is sent to 0x…dEaD — out of supply forever.

  • Every 100 $GUSH burned into a well doubles its base output (DEPTH_UNIT).
  • Deepening checkpoints your accrual first, so it never rewrites the past — only the future runs hotter.
  • It is the only deflationary force on $GUSH, and it is fully permissionless.
Why a real burn? Sending to 0xdead keeps the token scanner-clean — no burn role, no mint role, nothing for an auditor to flag.

05 Fees & the board

FeeAmountWhere it goes
Claimfull ETH pricewellhead router → crew / treasury / ops
Settlement10% of $GUSH pumpedfee recipient — funds the board
Gasnetwork feethe network, not us

Claim ETH is split by an immutable router — 50% crew · 35% treasury · 15% ops — with no key to change the splits or destinations. The settlement fee is capped in the contract at a hard 20% and starts at 10%.

06 $GUSH & the launch

  • Fixed supply: 1,000,000,000 $GUSH, minted once at construction. No mint function exists.
  • Emissions are paid from a pre-funded budget — the protocol never prints. If the budget empties, wells simply pay what remains.
  • Fair launch through Virtuals Protocol: a public bonding curve is the only presale. No private round, no cliffed insiders.
One address, one source. The official contract address drops only on @gushprotocol. Anything earlier is a dry hole dressed as a discovery.

07 Contracts

  • GushToken — plain, ownerless, fixed-supply ERC-20. No roles, no tax, no pause.
  • GushProtocol — the Rig: claim / gush / deepen / transfer, per-field volatility, pre-funded emission budget.
  • GushFeeRouter — immutable 50/35/15 ETH splitter for claim revenue.
ContractAddress
GushToken0x… on launch
GushProtocol0x… on launch
GushFeeRouter0x… on launch

08 Non-ruggable by construction

  • Wells can't be seized. No function lets the owner move, freeze or reassign a claimed well. Only the operator can transfer it.
  • gush() & deepen() can never be blocked. Settlement and the sink are always callable by the operator.
  • No mint, ever. Payouts come only from the funded budget; the token has no mint path.
  • ETH is never custodied. Claim ETH forwards to the router on receipt.
  • Owner powers are minimal: register fields, tune volatility / rates / claim prices, and reclaim unallocated budget. Nothing touches operator funds.

09 FAQ

Do I need to babysit a well?

No. Wells accrue every second on their own. Settle whenever you want with gushWell.

What happens when a field is depleted?

No more wells can be claimed there. Existing wells keep pumping; you can buy one on the secondary market via transferWell.

Is the demo app real?

The interface is a live-feel simulation until mainnet wiring. The contracts are already written and tested.

Where's the token address?

Only on @gushprotocol, at launch. Nowhere else.

⛏ Open the Rig