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
Section titled “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
Section titled “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
Section titled “What you actually do with it”- Preview Push —
Push(QingWaat)is public and state-changing. Gameplay actions also call it internally. Simulate first; confirm only when you intend to persist a reaction. - Watch your downstream outputs — the five values determine your rewards. Better upstream chain = better Push.
Use these calls here. Simulations preview the current state; each confirmed call is a separate transaction.
0xEe25Ccd41671F3B67d660cf6532085586aec8457PANG.Push(uint256 QingWaat)Simulate / call
Open this function to load its call form.
Rewards / costs
Section titled “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
Section titled “Requirements & gating”- Full chain upstream must be healthy (QI through XIE through ZI).
Where it connects
Section titled “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
Section titled “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: Yes. The public function accepts a QING Waat. Direct use triggers the same downstream calculations and state effects, so preview it first.
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.