Economic — Sinks & Sources¶
TL;DR: Dysnomia has three reward sources (WAR → H2O, WORLD.Code → VITUS, CHAT → MAI) and three silent sinks (CoverCharge, overflow-above-Meridians[13], CO2 fee on new WAR highs). Design your day around feeding a source while dodging a sink.
Why this matters¶
Every player is simultaneously a net-earner on some tokens and a net-payer on others. The three sources above put tokens into your YUE; the three sinks route them away. A session that maximizes gross source throughput but ignores sinks leaves earnings on the table.
The sinks are not always visible: overflow to WORLD doesn't revert, cover charges don't show in a balance line, CO2 is global. Knowing where value leaks lets you plan around it.
The numbers¶
Sources¶
| Source | What you earn | Where it credits | Rate | Source |
|---|---|---|---|---|
| Chat at a venue you hold | MAI (the QING's underlying token) | YUE, as CHOA.Chat settles |
Capped at 1 token/message | CHOA |
Claim territory via WORLD.Code() |
VITUS (creator credit) | YUE, via Vitus.Mint(Chi, Dione) |
Dione from META.Beat() per successful Code |
WORLD, META |
| Beat a WAR high score | H2O | YUE, via H2O.Mint(Chi, Iota) |
Iota = pre-squared Iota from RING.Eta() |
WAR |
Sinks¶
| Sink | What you pay | Trigger | Source |
|---|---|---|---|
| Cover charge at a QING | QING's asset, amount = CoverCharge |
Join(UserToken) while _list[UserToken] < block.timestamp |
QING |
| Personal overflow | Overflow portion of H2O/VITUS | Balance would exceed Meridians[13] — excess routes to WORLD (not you) |
H2O, VITUS |
| WORLD burn | Overflow H2O/VITUS | WORLD's balance would exceed Meridians[20] — excess burns |
H2O, VITUS |
| CO2 (system-wide, not you directly) | Global CO2 += Chao on every WAR new-high |
Each successful WAR.Faa |
WAR |
Non-sinks (things that look like sinks but aren't)¶
| Thing | Why it's not a sink |
|---|---|
| QING chat "fee" | There is none. Chat burns gas, not tokens. |
| WORLD "rent" | No rent, no decay. Territory credits sit in _creators until Distribute runs. |
| Transaction failure on bad Code | Gas only; nothing is transferred on a revert. |
The play¶
- Pick venues you already hold. Chat at QINGs where you have a non-zero balance of the underlying token. Otherwise MAI is zero. (The 1-token cap matters only when you can mint.)
- Prefer volume over size. Because MAI is capped at 1 per chat, two 1-line messages beat one 1-page essay. Pace reasonable; spam moderation is cultural, not contractual.
- Park rewards in YUE, not wallet, not LAU. Yuan's 40× weight multiplies YUE holdings. Earning a token into YUE compounds into Yuan immediately. See Power: Yuan Composition.
- Code on places where Dione is fresh.
Dionecomes from PANG.Push, so it's state-dependent. Re-Code at the same (lat, lon) after PANG state changes. - Withdraw before you hit
Meridians[13]. Personal H2O or VITUS above this overflows to WORLD. You keep the count, but the tokens aren't yours anymore. - Don't be the one to set CO2 on fire. WAR new-highs add
Chaoto global CO2. If you strictly want to farm H2O and not influence CO2, accept lowerWaats that don't beat the record.
Worked example¶
Suppose you hold 10 of some QING's asset. You've just Joined (cover paid, 1-day window active). You send 20 chat messages over an afternoon.
- Each message: MAI is
QING.balanceOf(you) / User.Entropy. Before cap. - Post-cap:
min(MAI, 1 token). Because MAI is a fraction-of-a-balance-divided-by-entropy, for a modest 10-token holding the cap probably bites — assume 1 token per message. - Gross MAI earned: 20 tokens of the QING's asset, credited to YUE.
Now compare against one long concatenated message where MAI is still capped at 1:
- Gross: 1 token. You just lost 19 tokens to the cap.
This is the single highest-leverage play-edge in the game. See Venues: Chat Mining for the full treatment.
Gotchas¶
- Overflow is silent. No event, no revert. Check your balance against
Meridians[13]from time to time. - Chat reward requires holdings of the QING's underlying. Holding the QING token itself is not the same as holding its underlying
Asset. Verify in the contract. - CO2 is system-wide. If you only care about H2O earned and not ecosystem mood, CO2 doesn't affect you directly. If the game later gates things on CO2, the calculus shifts.
Dione == 0is possible — if RING/PANG state puts you in a zero-Dione spot, you Code and earn nothing. The contract does not revert; you just mint0 VITUS. Check the balance after, not before.- Cover charge is per-QING. Setting it to 0 at your own GWAT doesn't save you at other people's QINGs.
Where it cross-connects¶
- Economic: Overflow Play — how to plan around the Meridians[13]/[20] cliffs.
- Economic: Market Rates — the 777-floor piecewise function in YUE rates.
- Power: Yuan Composition — why YUE-parking is the compounding move.
- Venues: Chat Mining — the per-message volume play in detail.
- Territory: WORLD.Code() Cadence — refreshing Dione between Codes.