1. The Economic Loop
1. Users burn OSR + pay an ETH fee to deploy virtual nodes (Oil Rigs or Mining Shafts).
2. Every mint burns 70% of the OSR cost to the burn wallet, routing the other 30% into the treasury wallet. Compound upgrades and crates split their OSR cost 50/30/20 burn / reserve / treasury.
3. A halving emission curve (E₀ = 262 OSR/sec, halves every 7 days) distributes OSR from the emission reserve — OSR bought from the publicOSR/USO market at launch and deposited in the distributor. Each user earns a share proportional to their grow-power, capped at 30% per user to prevent lottery-in-thin-network wins.
4. Under v2 accrual, both Oil Rigs and Mining Shafts accrue $OSR per second out of that reserve. Progression is wallet-wide: compound upgrades (OSR + an ETH fee, 12h cooldown) raise your Compound Level, unlocking more node slots, more daily crates, and higher rarity pools. Mining Shafts add bonus node slots at L5+.
5. Protocol revenue is ETH action fees plus a share of every OSR trade: the public OSR/USO pool charges a 1% fee in USO, half of which comes to the protocol. ETH fees fund infrastructure; the USO share funds the oil-rig reward reserve. Neither funds OSR rewards — user accrual is OSR-only from the halving reserve. There is no fee on transferring OSR.
How OSR launched
OSR was created by the o1 Launchpad on Robinhood Chain. The launchpad minted the fixed 1,000,000,000 supply and placed 100% of it into a public OSR/USO market — USO is an oil ETF Robinhood Stock Token. There was no team allocation and no pre-sale: the creator receives no tokens.
The game’s emission reserve was bought at launch in the launchpad’s published dev buy (a public on-chain transaction). That buy funded the emission reserve — at least 228.6M OSR, the whole lifetime curve — deposited in the distributor contract, plus any treasury float for seasons and ops. The exact amounts and transaction are published in the launch announcement, and the reserve balance is readable on chain at any time.
The reserve cannot be rugged. The distributor has exactly one way for OSR to leave: reward payouts to players, at most a fixed daily cap. Its admin role is held by a guardian contractwhose code contains no path to the distributor’s emergency sweep — not restricted, absent — so no wallet, including ours, can move the reserve anywhere else, and the daily cap can be lowered but never raised. Both contracts are verified on chain; the guarantee, the addresses and how to check it yourself are on the Reserve Guarantee page.
Every OSR trade pays a 1% pool fee in USO; half funds the oil-rig reward reserve. “Burned” OSR is sent to the burn address — the total supply figure does not change.
2. Node Family Economics
Loading…
3. Fees
Mint burn
70%
of OSR cost
Mint treasury
30%
of OSR cost
Mint ETH fee
—
flat, per mint
Claim fee
2%
on gross claim · 1h cooldown
Compound upgrade
500 → 60k OSR
L2→L10 ladder · +ETH fee · 12h cooldown
Expedite
—
skip the compound cooldown
Crate cost
500 → 1625 OSR
by compound level · +ETH fee
Upgrade & crate split
50/30/20
burn / reserve / treasury
4. Reward Flow
Launch: 1B OSR minted by the o1 Launchpad into the public OSR/USO market;
the emission reserve is BOUGHT at launch and deposited in the distributor contract
(fixed supply — no further minting possible)
│
▼
┌─────────────────────────────┐
│ OSR Emission Reserve │
│ (bought at launch) │
└──────────────┬──────────────┘
│ halving curve E(t) = 262 × 0.5^(t/7d)
▼
Each user's per-second rate:
share = min(userGP / max(totalGP, 2000), 30%)
│
▼
┌─────────────────────────┐ ┌──────────────────────────┐
│ Oil Rig claims │ │ Mining Shaft claims │
│ pay OSR │ │ pay OSR (compoundable) │
└─────────────────────────┘ └──────────────────────────┘
Separately: ETH action fees → treasury ops; 0.5% of every OSR trade (paid in USO) → oil-rig reward reserve
(the oil-rig reward, when active, is USO — an oil ETF Robinhood Stock Token —
and is subject to eligibility; users are otherwise paid OSR)
5. Halving Emission Model
Global OSR emission follows a Bitcoin-style halving curve. Starting at E₀ = 262 OSR/sec at launch, the rate halves every 7 days until the reserve is fully paid out.
E(t) = E₀ × 0.5 ^ (t / 7 days) Day 0 : 262 OSR/sec (22.6M/day) Day 7 : 131 OSR/sec (11.3M/day, 50% of lifetime emitted) Day 14 : 65.5 OSR/sec (5.66M/day, 75%) Day 30 : 13.4 OSR/sec (1.16M/day, 95%) Day 90 : ~0 (emission effectively extinct)
Lifetime emission = 228.6M OSR. The reserve that pays it (at least that amount) was bought from the public OSR/USO market at launch and deposited in the distributor contract; the token supply is fixed at 1B — no new supply can ever be created.
Each user earns a proportional share of each second's emission:
user_rate = min(user_gp / max(total_network_gp, 2000), 30%) × E(t) user_gp = Σ componentMult for each node (Formula D: base × Π rarityBoost)
A 30% per-user share cap prevents lucky-in-thin-network lottery wins, keeping the experience fair across network sizes.
5b. No New-Player Multiplier
There is no welcome boost and no new-wallet multiplier. Every operator is paid the same way from their first second: their share of network grow-power, times the emission curve. Joining earlier or later changes what the curve is paying — it never changes your multiplier.
There is also no welcome stipend. The one-time L4-gated OSR grant that used to be described here was removed on 2026-07-28 and never paid out to anyone. New operators start on exactly the same terms as everyone else.
5c. Emission Throttle (safety layer)
Orthogonal to the halving, a runway-based throttle factor f ∈ [0, 1] protects against pathological drain on legacy flat-rate families (not used for OSR under the halving model, but retained for any future secondary-asset families):
runwayDays = reserveBalance / unconstrainedDailyBurn runway ≥ 45d → f = 1.0 (healthy) 14d → 45d → f 0.7 → 1.0 (gentle) 7d → 14d → f 0.3 → 0.7 (notable) 3d → 7d → f 0 → 0.3 (emergency) ≤ 3d → f = 0 (halted)
Under the halving model for OSR, the emission reserve is funded up front (bought at launch) and the curve cannot emit more than its lifetime total, so f = 1.0 effectively always — provided the deposited reserve covers the curve, which is checked before the instance serves claims. When paused by admin, f is forced to 0 across all families.
6. Compound Levels
Progression is wallet-wide. Each compound level unlocks more node slots per family, a higher daily crate limit, and pricier crates. Upgrades cost OSR (split 50/30/20 burn / reserve / treasury) + an ETH fee, on a 12h cooldown (an on-chain expedite fee skips it). Mining Shafts get bonus node slots on top: +2 at L5, +3 at L7, +4 at L9. Rarity pools unlock by level too — Legendary at L4, Mythic at L6, Divine at L8.
| Level | Upgrade cost | Max nodes / family | Shaft bonus | Crates / day | Crate cost |
|---|---|---|---|---|---|
| L1 | — | 2 | — | 3 | 500 OSR |
| L2 | 500 OSR | 3 | — | 4 | 625 OSR |
| L3 | 1,000 OSR | 3 | — | 5 | 750 OSR |
| L4 | 2,000 OSR | 4 | — | 6 | 875 OSR |
| L5 | 4,000 OSR | 4 | +2 shafts | 8 | 1,000 OSR |
| L6 | 8,000 OSR | 5 | +2 shafts | 10 | 1,125 OSR |
| L7 | 15,000 OSR | 5 | +3 shafts | 12 | 1,250 OSR |
| L8 | 25,000 OSR | 6 | +3 shafts | 15 | 1,375 OSR |
| L9 | 40,000 OSR | 7 | +4 shafts | 18 | 1,500 OSR |
| L10 | 60,000 OSR | 8 | +4 shafts | 20 | 1,625 OSR |
7. Aura Tier Palette
Each node's emissive material color shifts with its level, making progression visible at a glance in the 3D scene.
L1
rust
L2
bronze
L3
copper
L4
steel
L5
silver
L6
platinum
L7
amber
L8
hot-orange
L9
white-hot
L10
gold
8. Live Protocol State
Loading live state…
See Reserve Vault for the full event feed and Market Room for aggregated metrics.
9. Source of Truth
All constants on this page are imported from @osr/types and @osr/game-core, and the live family config comes from GET /api/nodes/families, so this page can never drift from what the backend actually enforces. Admin config changes appear here on the next reload.