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
- Buy radiation — bonding-curve pricing against the live pool:
-
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). -
Auto-convert — every
1_080_000radiation becomes one Reactor Node instantly:
- Nodes emit — nodes produce radiation continuously
(
getRadiationSinceLastCondenseaccrues 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.
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.