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.
- Kind: Contract
- License: Sharia
- Solidity: ^0.8.21
- Source:
domain/tang/03_meta.sol
Inheritance Chain (C3 Linearized)¶
- self — META
- DYSNOMIA
- 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¶
- DYSNOMIA V2 - Base functionality
- RING - Eta calculations
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 |