Skip to main content

Reactor Yield & Withdrawal Economics

The reactor is a mutual bonding-curve miner: deposits buy Radiation, Radiation converts to Reactor Nodes, Nodes emit more Radiation, and exiting sells Radiation back into the shared pool. This page documents the exact mechanics that make the numbers work.

Core constants

How a deposit becomes yield

  1. Buy radiation — bonding-curve pricing against the live pool:
  1. Fee the purchase — 10% of the bought radiation is removed (radiationBought -= devFee(radiationBought), FEE_PERCENT = 10). This fee funds the referral tree, not a wallet (see Referral Payments).
  2. Auto-convert — every 1_080_000 radiation becomes one Reactor Node instantly:
  1. Nodes emit — nodes produce radiation continuously (getRadiationSinceLastCondense accrues it per second); compounding (condenseMatter, once per hour) converts radiation back into more nodes.

Exiting — extractRadiation()

Selling radiation back to the curve pays out ETH with three protections: a. The 2× lifetime cap.
Lifetime withdrawals can never exceed 2× lifetime deposits. Early extractors who grow the pool are capped; the cap is per-user and cannot be lifted by anyone. b. The 10% node burn.
Extracting burns 10% of the nodes the accrued radiation represents — a direct cost for leaving, which structurally rewards compounding. c. Reserved-balance accounting. Sell value is computed against the pool balance minus queued pool credits, so pending fee forwards can never be paid out to extractors.

Daily / weekly leaderboard prizes

Every deposit also feeds two prize ladders paid from the day’s/week’s total investment volume (see Referral & Leaderboard for the split):

Worked example — full lifecycle

Player deposits 1 ETH (skim at 0 for simplicity): Key insight: the 2× cap makes the reactor structurally non-ponzi — the pool can never owe more than twice what was deposited, and every fee in the waterfall reduces the effective exposure further.

View functions (integration surface)

Next: Referral & Leaderboard Payments.