Stardust (DUST) & the Wheel
DUST is the app-wide activity score: everything you do sprinkles it. It is a
non-transferable ERC20 (transfers locked) with no monetary rights — it powers
in-app status, the prize wheel, and treasury governance vote weight. Keeping it
non-transferable keeps the whole loop free of real-money gambling mechanics.
Earning
The streak ladder
Missing a day (48h gap) resets the streak — unless rescued: within 24h after a
lapse, saveStreak() pays an ETH fee (base 0.001 ETH × saved streak multiplier)
to keep the ladder where it left off. 100% of rescue fees forward to the
DarkMatterTreasury — this is one of the treasury’s core streams.
Spending — the Wheel
Boost stacking
Boosts multiply all DUST earning while active. The stacking rule is friendly:
an equal boost extends the 24h window; a weaker boost never downgrades a
stronger active one.
Wheel randomness
Commit→reveal over the canonical ArbSys L2 block hash (see
Event Horizon for why the EVM block number can’t be
used on this chain): the spin commits a future L2 block, the reveal derives the seed
from blockhash(commitL2Block) — a hash that did not exist when the player signed.
Stale commits (past the 256-block horizon) re-commit instead of bricking.
Supernova — global boosts
When the treasury’s cumulative spend crosses a milestone, it fires
activateGlobalBoost(20000 bps, 1 day) — everyone’s DUST earning is multiplied
server-wide for 24h. See Treasury.
Governance weight
DUST balanceOf is the vote power in treasury proposals (1% quorum of snapshotted
supply). More activity → more DUST → more say in where the treasury’s DAO era spends.
Ledger honesty
Every DUST source flows through one credited-mint path:
lifetimeEarned / lifetimeSpent are public per-address ledgers; every source string
(“deposit”, “checkin”, “award”, …) is emitted with the mint.
Next: Earn Zap Router.Last modified on October 6, 2026