Skip to main content

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.