Skip to content

META

Overview

META is the meta-calculation contract that provides the Beat function for computing game values. It coordinates between RING and the power calculation chain.

Inheritance Chain (C3 Linearized)

  1. selfMETA
  2. DYSNOMIA
  3. MultiOwnable

Immediate Parents

What This Means For Players

Plain English Summary: META is the master calculator for the WORLD territory system. It provides the Beat function that determines the key values (Dione, Charge, Deimos, Yeo) used when you claim territory. The "Yeo" value is especially important - it defines how far from a QING you can code.

Real-World Analogy: META is like a zoning commission that determines property boundaries. When you want to claim territory, META calculates how far your claim can extend (Yeo/range) and what rewards you'll get (Dione) based on your relationship with nearby venues.

How It Affects Your Gameplay: - Range limits - META's Yeo output determines how far from a QING you can Code() - Reward calculation - Deimos influences how much VITUS you earn - WORLD integration - META's Beat() is called during territory claiming

State Variables

Variable Type Visibility Mutability Initial Value NatSpec
Type string public constant META
Ring RING public mutable ``

Constructor

constructor

constructor(address RingAddress) DYSNOMIA("Dysnomia Meta", "META", address(DYSNOMIA(RingAddress).Xiao()))
  • Modifiers: DYSNOMIA("Dysnomia Meta", "META", address(DYSNOMIA(RingAddress).Xiao()))
  • Parameters: address RingAddress

Functions

External & Public

Beat

function Beat(uint256 QingWaat) public returns (uint256 Dione, uint256 Charge, uint256 Deimos, uint256 Yeo)
  • Visibility: public
  • Parameters: uint256 QingWaat
  • Returns: uint256 Dione, uint256 Charge, uint256 Deimos, uint256 Yeo

Inherited Members

This contract inherits the members below from its parents. See each parent's dedicated MD for full signatures, NatSpec, and semantics.

From DYSNOMIA

External & Public Functions

Function Signature State Mutability
Rename function Rename(string memory newName, string memory newSymbol) public virtual onlyOwners nonpayable
mintToCap function mintToCap() public onlyOwners nonpayable
GetMarketRate function GetMarketRate(address _a) public view returns (uint256) view
Purchase function Purchase(address _t, uint256 _a) public nonpayable
Redeem function Redeem(address _t, uint256 _a) public nonpayable
name function name() public view virtual returns (string memory) view
symbol function symbol() public view virtual returns (string memory) view
decimals function decimals() public view virtual returns (uint8) view
totalSupply function totalSupply() public view virtual returns (uint256) view
balanceOf function balanceOf(address account) public view virtual returns (uint256) view
transfer function transfer(address to, uint256 value) public virtual returns (bool) nonpayable
allowance function allowance(address owner, address spender) public view virtual returns (uint256) view
approve function approve(address spender, uint256 value) public virtual returns (bool) nonpayable
transferFrom function transferFrom(address from, address to, uint256 value) public virtual returns (bool) nonpayable

Internal Functions

Function Signature
_addLibraryOwner function _addLibraryOwner(VOID Void, string memory what) internal
_mintToCap function _mintToCap() internal
_addMarketRate function _addMarketRate(address _a, uint256 _r) internal
_transfer function _transfer(address from, address to, uint256 value) internal
_update function _update(address from, address to, uint256 value) internal virtual
_mint function _mint(address account, uint256 value) internal
_approve function _approve(address owner, address spender, uint256 value) internal
_spendAllowance function _spendAllowance(address owner, address spender, uint256 value) internal virtual

Events

Event Parameters
Transfer address indexed from, address indexed to, uint256 value
Approval address indexed owner, address indexed spender, uint256 value

Errors

Error Parameters
MarketRateNotFound address asset
DysnomiaInsufficientBalance address origin, address sender, address from, address to, address what, uint256 balance, uint256 needed
DysnomiaInsufficientAllowance address origin, address sender, address owner, address spender, address what, uint256 allowance, uint256 needed

State Variables (private parent storage is not reachable and is omitted)

Variable Type Visibility Mutability
__name string internal mutable
__symbol string internal mutable
MotzkinPrime uint64 public constant
Xiao atropaMath public mutable
maxSupply uint256 public mutable

From MultiOwnable

External & Public Functions

Function Signature State Mutability
owner function owner() external view virtual returns (address) view
renounceOwnership function renounceOwnership(address toRemove) public virtual onlyOwners nonpayable
addOwner function addOwner(address newOwner) public virtual onlyOwners nonpayable

Internal Functions

Function Signature
_checkOwner function _checkOwner() internal view virtual
_changeOwnership function _changeOwnership(address cOwner, bool cState) internal virtual

Events

Event Parameters
OwnershipUpdate address indexed newOwner, bool indexed state

Errors

Error Parameters
OwnableUnauthorizedAccount address origin, address account, address what
OwnableInvalidOwner address origin, address owner, address what

Modifiers

Modifier Parameters
onlyOwners (none)

Contract Interactions

Depends On

Depended On By

  • WORLD - Uses Beat for Code

Special Mechanisms

Beat Calculation

function Beat(uint256 QingWaat) public returns (uint256 Dione, uint256 Charge, uint256 Deimos, uint256 Yeo) {
    uint256 Omicron;
    uint256 Omega;
    QINGINTERFACE Qing = Ring.Pang().Zi().Choa().Sei().Chan()
        .Xie().Xia().Mai().Qi().Zuo().GetQing(QingWaat);

    // Get Ring Eta values
    (uint256 Phoebe, uint256 Iota1, uint256 Chao, uint256 Charge1) = Ring.Eta();

    // Get Push values
    (Yeo, Omicron, Dione, Omega, Charge) = Ring.Pang().Push(QingWaat);

    // Combine charges
    Charge = Charge1 * Charge / Iota1;

    // Calculate Deimos
    Deimos = Xiao.modExp(Dione, Phoebe, Ring.Pang().Zi().Choa().Yuan(address(Qing)));

    // Scale Yeo
    Yeo = Yeo / Chao;
}

Yeo as Range

The Yeo return value is used in WORLD.Code() to define the valid range around a QING's position where players can code.






Contract Verification

Property Value
Keccak256 Hash 0x1a789194673148a5d1095d86aff3cbf642b96725194a701d31233c085dc4ecd5
Source URL https://raw.githubusercontent.com/busytoby/atropa_pulsechain/main/solidity/dysnomia/domain/tang/03_meta.sol
Hash Generated 2026-04-17T20:48:15Z