shared infrastructure — MATH · RNG · math family

First-class layer (authoritative here; single data source shared with  the AFFECTION portal —shared_infra.compact.json). State pinned [chain] @ block 27486857. This is the generated state view; the written mechanics reference lives at /knowledge/reference/shared-infra.

family

labeladdressownersupply
MATH v1.10xB680F0cc810317933F234f67EB6A9E923407f05Dmaria2362,812,655
MATH v1.00x5EF3011243B03f817223A19f277638397048A0DCmaria216,512
RNG0xa96BcbeD7F01de6CEEd14fC86d90F21a36dE2143maria2362,835,531
Fa0x232a27AB6941281b3f474Fe5fF7Cc89816fB675Amaria22,846
Faung0x73A19FaFb359faf519C9707b781dfdB88407d10dmaria23
G50x2fc636E7fDF9f3E8d61033103052079781a6e7D20x8b090509eae0feb4a0b934de1b4345161fa9a62d1,200,034
PI0xA2262D7728C689526693aE893D0fD8a352C7073C0x8b090509eae0feb4a0b934de1b4345161fa9a62d95,928
AFFECTION0x24F0154C1dCe548AdF15da2098Fdd8B8A3B8151Dmaria2389,194,905.4

cap semantics: if (totalSupply() <= 1111111111e18) _mint(address(this), 1e18) — <= ceiling lets supply touch cap+1; burns re-open headroom (bounds concurrent supply, not lifetime issuance)

RNG mints per Generate() — reconciled

The two readings describe DIFFERENT contracts. RNG token Generate() mints exactly 1 RNG/call (single _mint under the <= cap; no _mintToCap exists in rng.sol). AFFECTION's own Generate() mints 3 A/call (its local React() calls _mintToCap() twice + one final _mintToCap()).

Random() usage curve — from-zero self-mints per 200k-block bucket (≈ 23 days each)

y: mints per bucket · x: bucket month (first block of each labeled bucket; hover any bar for block + count). 357,980,586 MATH ·358,003,462 RNG from-zero mints all-time; affection-era peak 2024-07; second era 2025-11→ (third-party grinders; MATH is a de-facto public onchain RNG oracle).