01 / Yield Flywheel
- Users burn BNTY + pay an ETH fee to open virtual desks (Equity or Treasury Desks).
- Every mint burns 70% of the BNTY cost to the burn wallet, routing the other 30% into the treasury wallet. Portfolio upgrades and allocations split their BNTY cost 50/30/20 burn / reserve / treasury.
- A halving emission curve (E₀ = 20.7 BNTY/sec, halves every 14 days) distributes BNTY from the 50M reserve. The rate is derived from the reserve rather than fixed, so the schedule spends it exactly and can never promise BNTY the protocol does not hold. Each user earns a share proportional to their yield power, capped at 30% per user to prevent lottery-in-thin-network wins.
- Under v2 accrual, both Equity Desks and Treasury Desks accrue $BNTY per second out of that reserve. Progression is wallet-wide: portfolio upgrades (BNTY + 0.00001 ETH, 12h cooldown) raise your Portfolio Level, unlocking more desk slots, more daily allocations, and higher rarity pools. Treasury Desks add bonus desk slots at L5+.
- Protocol ETH revenue (ERC-20 transfer tax (2%) + DEX LP fees (2%)) flows to the treasury ops budget — it funds infrastructure, not user rewards. User accrual is BNTY-only from the halving reserve.
02 / Desk Economics
Loading…
03 / Network Routing Costs
Mint burn
70%
of BNTY cost
Mint treasury
30%
of BNTY cost
Mint ETH fee
0.0002 ETH
flat, per mint
Claim fee
2%
on gross claim · 1h cooldown
Portfolio upgrade
500 → 60k BNTY
L2→L10 ladder · +0.00001 ETH · 12h cooldown
Expedite
0.005 ETH
skip the upgrade cooldown
Allocation cost
$0 of BNTY
priced in USD, so it does not drift with the token · +0.00002 ETH fee
Upgrade & allocation split
50/30/20
burn / reserve / treasury
04 / Yield Routing Diagram
Launch: 1B BNTY minted by Flap to the bonding curve
(fixed supply — the token contract has no mint function)
│
┌────────┴────────┐
▼ ▼
950M public float 50M acquired at genesis
(95%, trades freely) (5%, funds all rewards)
│
┌─────────────────────────────┐│
│ BNTY Emission Reserve │◀┘
│ 50M BNTY │◀── reserve split on in-game
└──────────────┬──────────────┘ spends tops the pool back up
│ halving curve E(t) = 20.7 × 0.5^(t/14d)
▼
Each user's per-second rate:
share = min(userGP / totalGP, 30%) × welcomeBoost(elapsed)
│
▼
┌─────────────────────────┐ ┌──────────────────────────┐
│ Equity Desk claims │ │ Treasury Desk claims │
│ pay BNTY │ │ pay BNTY (reinvestable) │
└─────────────────────────┘ └──────────────────────────┘
Separately: Protocol ETH revenue (ERC-20 tax 2% + LP 2%) → treasury ops05 / BNTY Emission Clock
Global BNTY emission follows a Bitcoin-style halving curve. Starting at E₀ = 20.7 BNTY/sec at genesis, the rate halves every 14 days until the reserve is fully paid out.
E(t) = E₀ × 0.5 ^ (t / 14 days) Day 0 : 20.7 BNTY/sec (1.8M/day) Day 14 : 10.3 BNTY/sec (892,857/day, 50% of lifetime emitted) Day 28 : 5.2 BNTY/sec (446,429/day, 75% of lifetime emitted) Day 42 : 2.6 BNTY/sec (223,214/day, 88% of lifetime emitted) Day 93 : ~0 (99% emitted — tail is negligible)
Lifetime emission = 50M BNTY — exactly the 5% of the 1B supply held in the Emission Reserve. The remaining 950M (95%) is public float that trades on the Flap curve. Supply is fixed at launch — the token contract has no mint function, so no new BNTY can ever be created.
Each user earns a proportional share of each second’s emission:
user_rate = min(user_gp / total_network_gp, 30%) × E(t) × welcome_boost 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.
05B / New-Fund Accelerator
New users receive an 8× share multiplier that linearly decays to 1× over their first 72 hours. This is critical for latecomers joining mid-cycle when the halving curve has already decayed.
boost(elapsed) = 1 + 7 × max(0, 1 − elapsed / 72h) Hour 0 : 8.00× Hour 24 : 5.67× Hour 48 : 3.33× Hour 72 : 1.00× (boost expired)
The boost applies from your first mint. Separately, the one-time welcome stipend unlocks only after reaching Portfolio L4 — that gate is what stops $100 × 10 alt-wallets from draining the welcome allocation.
05C / Reserve Safety Interlock
Orthogonal to the halving, a runway-based throttle factor f ∈ [0, 1] protects against pathological drain on legacy flat-rate families (not used for BNTY 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 BNTY, the emission reserve is pre-minted and cannot deplete beyond lifetime emission, so f = 1.0 effectively always. When paused by admin, f is forced to 0 across all families.
06 / Portfolio Tiers
Progression is wallet-wide. Each portfolio level unlocks more desk slots per family, a higher daily allocation limit, and pricier allocations. Upgrades cost BNTY (split 50/30/20 burn / reserve / treasury) + 0.00001 ETH, on a 12h cooldown (0.005 ETH expedite skips it). Treasury Desks get bonus desk 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 desks / family | Treasury Desk bonus |
|---|---|---|---|
| L1 | — | 2 | — |
| L2 | 1,000 BNTY | 3 | — |
| L3 | 2,000 BNTY | 3 | — |
| L4 | 4,000 BNTY | 4 | — |
| L5 | 8,000 BNTY | 4 | +2 treasury desks |
| L6 | 16,000 BNTY | 5 | +2 treasury desks |
| L7 | 30,000 BNTY | 5 | +3 treasury desks |
| L8 | 50,000 BNTY | 6 | +3 treasury desks |
| L9 | 80,000 BNTY | 7 | +4 treasury desks |
| L10 | 120,000 BNTY | 8 | +4 treasury desks |
07 / Desk Aura Spectrum
Each desk’s emissive material color shifts with its level, making progression visible at a glance in the 3D scene.
08 / Live Network Analytics
Loading live state…
See The Vault for the full event feed and Exchange for aggregated metrics.
09 / Protocol Source Matrix
All constants on this page are imported from @greenwood/protocol and @greenwood/yield-engine, 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.