Skip to content

PANG — The Scoreboard (Step 6 of 6)

One-line pitch: PANG is the final math. It pushes XIE and ZI together and produces the five numbers that decide rewards, territory, and GWAT eligibility.

What this is

PANG is the final step of the soeng power chain:

QI → MAI → XIA → XIE → ZI → PANG

Its Push() function combines:

  • Spin (from ZI — four values)
  • Power (from XIE — three values)

…into five final outputs:

  • Iota
  • Omicron
  • Eta
  • Omega
  • Charge

These are the numbers downstream gameplay contracts consume. WORLD reads PANG's output when deciding territory rewards. META uses it for range. GWAT uses it to decide if you're eligible to spawn a derivative at a given position.

Push is the scoreboard update — once it fires, your observable power at that moment is locked in.

If you've played a web3 game before

  • Closest analogy: a final settlement function that takes all the intermediate state and locks in a verdict.
  • Or: an endgame screen in a multi-round contest — the final scores from each round are tallied and posted.
  • Or: a getReward() payout that closes out a position and gives you the number.
Dysnomia term What it maps to
Push() Combine XIE + ZI, emit five outputs
Iota Territory-influence value
Omicron Reaction-derived value
Eta Historical-influence value
Omega Reaction-derived value
Charge Final combat-power value

What you actually do with it

  • You don't call Push directly — it's called under the hood by gameplay actions (WORLD.Code, territory distributions, GWAT spawn).
  • Watch your downstream outputs — the five values determine your rewards. Better upstream chain = better Push.

Rewards / costs

  • Cost: part of whatever gameplay action triggered Push. No extra fee for PANG itself.
  • Reward: PANG doesn't pay — it decides what the payer (WORLD, CHEON) gives you.

Requirements & gating

  • Full chain upstream must be healthy (QI through XIE through ZI).

Where it connects

Reads XIE and ZI. Outputs feed into WORLD (for territory), META (for Beat-based calculations), GWAT (for spawn eligibility), and CHEON (indirectly, via Charge).

Quick FAQ

Q: What's the single most important output? A: Charge, for battle-related flows. But Iota and Eta matter more for territory distributions.

Q: Can I trigger Push manually? A: Only by performing an action that calls it internally (e.g., claiming territory).

Q: Is PANG deterministic? A: Given the same upstream state at the same block, yes. State drift between blocks is where the variation comes from.

Q: "Push" is a weird verb — what's the metaphor? A: You push all the accumulated momentum through the final function. It's the last handoff in the chain before gameplay consumers collect the outputs.


Want the Solidity? The contract reference lives at technical/docs/domain/soeng/PANG.md.