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
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 fromblockhash(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 firesactivateGlobalBoost(20000 bps, 1 day) — everyone’s DUST earning is multiplied
server-wide for 24h. See Treasury.
Governance weight
DUSTbalanceOf 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.