Skip to content
Player's Guide

YANG — The State Tracker

One-line pitch: YANG is the system’s game-save. It stores the three “Pole” values that identity generation and reactions depend on. Plumbing — you don’t call it directly.

YANG maintains a Pole[3] — three uint64 values that represent the current cryptographic state of the system. These Pole values flow into SIU when new player identities are minted, and they evolve over time through reactions.

The internal Augment() function steps YANG forward in response to upstream activity.

  • Closest analogy: a three-slot hash chain that gets extended by every reaction.
  • Or: a game-save file — single source of truth for “where are we?”
  • Or: a Merkle root that updates as state changes.
Dysnomia term What it maps to
YANG System state tracker
Pole[3] The three canonical state values
Augment() Internal state-advance function
Mu YANG’s link to parent YAU
  • Nothing directly. YANG is stepped by upstream contracts.

Use these calls here. Simulations preview the current state; each confirmed call is a separate transaction.

YANG0xB702b3ec6d9De1011BE963EFe30A28b6dDFbe011
YANG.Pole(uint256)Read

Open this function to load its call form.

YANG.Rho()Read

Open this function to load its call form.

  • Cost: none directly.
  • Reward: none — infrastructure.
  • None for players.

Depends on YAU. Feeds into SIU and identity generation for new LAUs.

Q: Why three Pole values? A: The identity-generation math mixes all three into the resulting Soul/Aura. Three slots give the system enough entropy to avoid collisions without ballooning storage.

Q: Can Pole ever be zero? A: Only at the initial genesis state. Once the system has seen any activity, Pole values drift.


Want the Solidity? The contract reference lives at technical/core/08_YANG.