RING — Activity Tracker
One-line pitch: RING is the game’s activity clock. Every time you do something, a moment is stamped — those moments drive the Eta numbers that influence your rewards.
What this is
Section titled “What this is”RING is a side-chain contract that records a moment each time your Soul does something meaningful. Those moments accumulate into an Eta computation — four values (Phoebe, Iota, Chao, Charge) that represent your historical activity profile.
Eta feeds into PANG (the scoreboard) and ultimately influences your territory rewards in WORLD.
In short: RING is the game’s memory of what you’ve been doing. Consistent activity = stronger Eta = better rewards.
If you’ve played a web3 game before
Section titled “If you’ve played a web3 game before”- Closest analogy: a daily activity streak that compounds into multipliers.
- Or: an on-chain activity oracle — some protocols track participation this way to weight airdrops.
- Or: ve-staking lock duration — the longer and more consistently you’ve been active, the stronger your weight.
| Dysnomia term | What it maps to |
|---|---|
| RING | The activity/moments recorder |
| Moments | Per-Soul counter of recorded activity events |
| Eta | Four derived values from your moment history (Phoebe, Iota, Chao, Charge) |
| Phobos | RING’s reference to the root QING used in its math |
What you actually do with it
Section titled “What you actually do with it”- Play normally — chatting, battling, coding territory all stamp moments through the engine.
- Observe through gameplay — higher-level territory and power actions reach RING through the stock call chain. The documented raw
Eta()path is not a player transaction. - Watch your Eta implicitly — more activity = better Eta = better reward share.
Use these calls here. Simulations preview the current state; each confirmed call is a separate transaction.
0x1574c84Ec7fA78fC6C749e1d242dbde163675e72RING.Moments(uint64 Soul)Read
Open this function to load its call form.
RING.Eta()Simulate / call
Open this function to load its call form.
Rewards / costs
Section titled “Rewards / costs”- Cost: none (moments stamp as side effects of other actions you’re already paying gas for).
- Reward: no direct payout. Eta is a multiplier/factor that amplifies your other rewards.
Requirements & gating
Section titled “Requirements & gating”- You need to have done something in the game for RING to have any record of you.
- Bound to your Soul (the stable 64-bit player ID), not your wallet address.
Where it connects
Section titled “Where it connects”Reads from your Soul’s moment history. Feeds into PANG’s Push. Ultimately influences WORLD territory reward splits and CHEON payouts.
Quick FAQ
Section titled “Quick FAQ”Q: What counts as a “moment”? A: The specifics are defined by the gameplay contracts that call into RING — chat, battle, territory claim, etc. If you did something on-chain, odds are a moment was stamped.
Q: Do moments decay over time? A: RING’s Eta computation weights recent activity more than ancient activity (effectively). If you stop playing, your Eta drifts down over time as fresh activity matters more.
Q: Can I call my current Eta directly?
A: The documented Eta() is state-changing and reaches YUE.React. Under the documented ownership wiring, a player cannot satisfy that direct YUE owner check. Use the higher-level gameplay path and treat direct Eta as internal unless a released deployment changes the wiring.
Q: What if I change wallets? A: RING tracks by Soul, so swapping wallets doesn’t reset your moment history as long as Soul continuity is preserved.
Want the Solidity? The contract reference lives at
technical/docs/domain/sky/RING.md.