← /dysnomia · dev index

At cap [chain] — entity data (deployment, supply/cap, liveness):/dysnomia/contracts/0x0f5a352f… · plain-language: guide/economy

CHOA — “Dysnomia Chao” — play + chat-to-mine + purchasing power

Wave 5 · 2025-06-13 20:26 UTC · deployed [chain] · at cap · active this month [chain]

In player terms

Play = show up Play(yourLAU) registers your account for the venue layer (creating the YUE on first contact if SEI hasn’t). The gentlest possible onboarding: one call, you’re a player.
Chat-to-mine Chat(venue, msg) sends a real venue message (full door rules apply) AND pays you: your stake-derived bounty lands in your account, your venue bars advance, the house meter ticks. Talking IS the mining.
Your weighted worth Yuan(token) prices any wallet as 1×wallet + 10×LAU + 40×YUE — identity and account count for more than raw cash. This is the modulus the whole spin ladder turns against.
One message, eight meters A single CHOA chat advances the usage counters of eight contracts at once — the densest action in the system, and the worked example of how interlocked this world is.

1. Identity

Address 0x0f5a352fd4cA4850c2099C15B3600ff085B66197
Creation block 23,720,409 — 2025-06-13 20:26 UTC (tx 0x9f744451e19f12d25ae6ec2931710eb9a5b44d256f42ea83d3af7cb6a1249d3e)
Deployer 0x0474606332105A1dA6FC8EF7De2470551D389Cb9
Name / symbol Dysnomia Chao / CHOA [chain] (the onchain name really is “Chao”)
Supply / cap 46,329 / 46,329 — at cap [chain]

2. Role

The play/chat surface of the account layer: Play(lau) enters + registers the player’s YUE; Chat(qing, msg) is chat-to-mine — venue chat through the QING’s admission rules + ReactYue (advance) + a bounty of min(MAI(soul, waat), 1e18) MAI→CHOA paid from CHOA’s own balance into the player’s YUE. Yuan(currency) is the purchasing-power modulus the physics ladder spins against: bal(tx.origin) + 10×bal(LAU) + 40×bal(YUE) — a player’s weighted wallet.

3. Dependencies

Holds Sei; owns CHAN. Called by ZI/Tethys wiring (Yuan), players (Play/ Chat). Reads QING.Chat (admission + LogEvent) and the MAI ladder.

4. State

Sei, _players (soul → YUE registration).

5. Functions

Function table extracted mechanically from domain/sky/02_choa.sol. Gate: public = anyone · owners = MultiOwnable set, msg.sender OR tx.origin · bouncers = QING bouncer rule · single-owner = classic owner · deployer = constructor wiring. meter = the call self-mints one unit via _mintToCap() (a call-counter against the constructor-lottery maxSupply).

signature gate meter events reverts
constructor(address SeiAddress) deployer meter — —
Yuan(address Currency) returns (uint256 Bae) public — — —
Play(address UserTokenAddress) returns (YUEINTERFACE Chi, LAU UserToken) public meter — —
Chat(address Qing, string memory MSG) returns (uint256 Charge) public meter — —

Effects: Yuan — view; the 1:10:40 weighting. Play — Enter + Chi + first-time YueMintToOrigin + registration; metered. Chat — QING.Chat then ReactYue then the MAI bounty transfer (only while CHOA’s balance lasts); returns the venue Charge. Chat failing the venue’s admission reverts inside QING.Chat (its own error set).

Bounty token identity, precisely [src: 02_choa.sol:48-51 + 02_mai.sol:24-25]: the AMOUNT is computed by MAI.React (capped at 1e18), but the TOKEN delivered into the player’s YUE is CHOA itself, paid from CHOA’s own balance (_transfer(address(this), address(Yue), Mai)). The MAI.React leg mints its MAI to MAI’s own address — no MAI ever moves to the player. “Chat pays MAI” is therefore loose shorthand: chat pays MAI-priced CHOA.

6. Integration notes

7. Provenance