← /dysnomia · dev index

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

ZI — “Dysnomia Zi” — spin against purchasing power

Wave 5 · 2025-06-14 02:19 UTC · deployed [chain] · at cap

In player terms

Spin against your net worth ZI re-runs the whole diagnostic chain, then does modular exponentiation against purchasing power — CHO’s own holdings counted through the 1:10:40 wallet weighting. The result (Iota) is a “spin”: a number that mixes who you are, where you are, and what you’re worth.
The integer that feeds the recorder RING reads ZI’s spin to stamp your “moment” — the ladder’s output becomes a per-player memory onchain.
Naming trap ZI’s Tethys variable is the CHO contract itself — distinct from the owner’s constellation label “Tethys” (a SHIO address). Two “Cho”s, two “Tethys”es; keep addresses pinned.

1. Identity

Address 0xCbAdd3C3957Bd9D6C036863CB053FEccf3D53338
Creation block 23,722,497 — 2025-06-14 02:19 UTC (tx 0x881f42f98cfff6eb23f4a59be1ce66fab42905eeac1efed226c5a6008454ac2c)
Deployer 0x0474606332105A1dA6FC8EF7De2470551D389Cb9
Name / symbol Dysnomia Zi / ZI [chain]
Supply / cap 14,569 / 14,569 — at cap [chain]

2. Role

子 (seed/son): Spin(waat) → (Iota, Omicron, Omega, Eta) — recomputes XIE’s Power, then two modExps against CHOA.Yuan(CHO) (purchasing power of CHO itself as the modulus — “spin against purchasing power”), plus Eta = CHO.balanceOf(user) ÷ user.Entropy. Its Tethys reference IS the CHO contract (the dev-published list’s “Tethys” label for the CHO channel).

3. Dependencies

Holds Choa + Tethys (= CHO, walked out via Choa.Sei().Chan().Xie(). Xia().Mai().Qi().Zuo().Cho() at construction). Called by PANG.Push, RING (via PANG).

4. State

Choa, Tethys — public.

5. Functions

Function table extracted mechanically from domain/soeng/05_zi.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 ChoaAddress) deployer meter — —
Spin(uint256 QingWaat) returns (uint256 Iota, uint256 Omicron, uint256 Omega, uint256 Eta) public meter — —

Effects: Spin — full ladder recompute + 2 modExps + 2 quotient reads; one meter tick. Requires the caller to have a CHO session (GetUser).

6. Integration notes

7. Provenance