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:
…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.