META — The Territory Calculator
One-line pitch: META is the zoning commission. It decides how far your claims extend and how big your rewards are.
What this is
Section titled “What this is”META exposes a single operational function, Beat(QingWaat), that returns four numbers you care about when you claim territory:
- Dione — the size of your reward when you successfully claim.
- Charge — your effective combat/power value for this claim.
- Deimos — a secondary reward multiplier.
- Yeo — the range in which you can claim around the QING. Bigger Yeo = more land you can touch.
WORLD calls Beat() under the hood whenever you Code() — you don’t call META directly, but its outputs determine what you walk away with.
If you’ve played a web3 game before
Section titled “If you’ve played a web3 game before”- Closest analogy: a pricing oracle for an action — you pay, the oracle says how much effect you get.
- Or: a quest reward calculator — same stats go in, deterministic reward comes out.
- Or: Uniswap’s
quoteExactInput— gives you the output before you commit.
| Dysnomia term | What it maps to |
|---|---|
| Beat() | The “roll the dice” output function |
| Dione | Primary reward size |
| Charge | Your combat power for this claim |
| Deimos | Secondary reward modifier |
| Yeo | Claim radius around the QING |
What you actually do with it
Section titled “What you actually do with it”- Use the higher-level territory/power preview. WORLD calls
Beatinternally, while the documented raw path reaches RING and then a YUE owner check that a player cannot satisfy.
Use these calls here. Simulations preview the current state; each confirmed call is a separate transaction.
0xE77Bdae31b2219e032178d88504Cc0170a5b9B97META.Beat(uint256 QingWaat)Simulate / call
Open this function to load its call form.
Rewards / costs
Section titled “Rewards / costs”- Cost: called for free as part of Code. No direct fee.
- Reward: none from META itself — it’s the function that decides the reward, paid out via WORLD.
Requirements & gating
Section titled “Requirements & gating”- The input Waat must belong to a real QING on MAP.
- The calling contract (typically WORLD) must be in good standing.
- Some outputs depend on RING state — your historical activity influences the math.
Where it connects
Section titled “Where it connects”META sits between RING (reads your activity history) and WORLD (which calls Beat). It’s part of the “how much do I earn from this claim?” pipeline. Outputs are consumed by WORLD and passed into CHEON for the actual mint to your YUE.
Quick FAQ
Section titled “Quick FAQ”Q: Why four outputs? Isn’t one reward number enough? A: Different parts of the game want different slices. Yeo shapes where you claim; Charge affects your power derivatives; Dione and Deimos are reward sizes for different distribution paths.
Q: Can I predict Beat’s outputs? A: Approximately — it’s deterministic given current state. But RING updates per block, so waiting a bit changes your outputs.
Q: Is it worth “optimizing” my META outputs? A: Mostly no. The state inputs are coarse — trying to min-max Beat is fighting the chain. Focus on claiming near venues you actually care about.
Q: What’s Yeo in concrete units?
A: A radius value (integer) checked against your distance from the QING’s coordinates. WORLD reverts OutOfRange if your target tile is farther than Yeo from the QING’s lat/long.
Want the Solidity? The contract reference lives at
technical/docs/domain/tang/META.md.