Skip to content

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

  1. 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.)
  2. 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.
  3. 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.
  4. Code on places where Dione is fresh. Dione comes from PANG.Push, so it's state-dependent. Re-Code at the same (lat, lon) after PANG state changes.
  5. 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.
  6. Don't be the one to set CO2 on fire. WAR new-highs add Chao to global CO2. If you strictly want to farm H2O and not influence CO2, accept lower Waats 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 == 0 is possible — if RING/PANG state puts you in a zero-Dione spot, you Code and earn nothing. The contract does not revert; you just mint 0 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