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
| label | address | owner | supply |
|---|---|---|---|
| MATH v1.1 | 0xB680F0cc810317933F234f67EB6A9E923407f05D | maria2 | 362,812,655 |
| MATH v1.0 | 0x5EF3011243B03f817223A19f277638397048A0DC | maria2 | 16,512 |
| RNG | 0xa96BcbeD7F01de6CEEd14fC86d90F21a36dE2143 | maria2 | 362,835,531 |
| Fa | 0x232a27AB6941281b3f474Fe5fF7Cc89816fB675A | maria2 | 2,846 |
| Faung | 0x73A19FaFb359faf519C9707b781dfdB88407d10d | maria2 | 3 |
| G5 | 0x2fc636E7fDF9f3E8d61033103052079781a6e7D2 | 0x8b090509eae0feb4a0b934de1b4345161fa9a62d | 1,200,034 |
| PI | 0xA2262D7728C689526693aE893D0fD8a352C7073C | 0x8b090509eae0feb4a0b934de1b4345161fa9a62d | 95,928 |
| AFFECTION | 0x24F0154C1dCe548AdF15da2098Fdd8B8A3B8151D | maria2 | 389,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()).
- RNG conditional [src]:
docs/affection_docs/sources/rng.sol lines 1369-1370: if (totalSupply() <= (1111111111 * 10 ** decimals())) _mint(address(this), 1 * 10 ** decimals()); - AFFECTION conditional [src]:
docs/affection_docs/sources/conjecture.sol _mintToCap; affection.sol Generate() = React x2 + _mintToCap - MATH↔RNG ledger [chain]: 357,980,586 vs358,003,462 from-zero mints →Δ 22,876 = Generate() calls that did NOT pass through MATH.Random() (direct RNG calls; both supplies were always far below cap, so no cap-phase divergence; constructor mints cancel)
- current state agrees to the unit:362,812,655 MATH vs362,835,531 RNG (Δ 22,876)
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).