V1 TbillMinter
Contract
0xC7bDAc3e6Bb5eC37041A11328723e9927cCf430B· deployed block 22303877 (2024-12-28) by Maria #1[chain]. Source was never published; the mechanics below are reconstructed from deployed bytecode (disassembly + selector diff, solc 0.8.21, ipfs metadata intact) and hold source-level confidence[src-bc]. Statistics regenerate from the census at build time.
Head surface — exactly three functions [src-bc]
| Selector | Function | Behavior |
|---|---|---|
0x192c7a9d |
New(string,string,uint256) |
mints a new TT; charges InitialMint of MV via MV.transferFrom(msg.sender, this, InitialMint) (MV 0xA1BEe1daE9Af77dAC73aA0459eD63b4D93fC6d29 hardcoded); deploys the embedded template; registers TreasuryTokens[child] = tx.origin |
0x4853ae1b |
Transfer(address,address) |
registry re-assignment, tx.origin-checked |
0x5f5c5585 |
TreasuryTokens(address) |
registry read |
The child template [src-bc]
One 7,749-byte template, embedded in the minter, identical for the whole
era (minter creation-code ipfs hash 5822122088ba3c53…cca7dceca1c equals
every child’s runtime metadata hash; no mid-era swap ever happened). A V1 TT
is:
- plain ERC20 + Burnable, plus
mint(uint256)— 1:1 against TBILL0x463413c579D29c26D59a65312657DFCe30D545A1(hardcoded inside the template region):TBILL.transferFrom(msg.sender, this, amount)→_mint(msg.sender, amount)has(address,string)— the permission predicate of the_huladder (address-class variant; see the ladder)_mathlib()→ MATH0xB680F0cc810317933F234f67EB6A9E923407f05D; the constructor computes_mintingKey = mathlib.Random()once (constructor-key-inert)
No Parent() getter, no Debenture, no Claim, no publish, no
withdraw. The TBILL that flowed into V1 children is a permanent sink:
117.14M TBILL sits locked across 58 of 167 children with no exit path
anywhere in the bytecode [chain].
Economics in one paragraph
V1 is the flat parity era: a child is created by paying MV (equal to its initial mint), and anyone can then mint it 1:1 against TBILL — which stays locked inside the child forever. There is no redemption mechanism at all; the design was superseded by V2’s claim model within a week.
generated census statistics (rule: every child of the factory in the census — no selection)
- children
- 167 — every row RPC-verified, entity-paged under /tokens
- era mix
- v1 65 · v2 62 · post-crisis 25 · long-tail 7 · v3-bureau 6 · v4 2
- top creators
- 0xBF182955… ×22 · 0x7b33A616… ×21 · 0xa1AD44A6… ×17 · 0xCe28607B… ×12 · 0x18F62166… ×10 · 0x213a74bb… ×7 · 0x771a6f6E… ×6 · 0x52E7d427… ×6rule: top 8 EOAs by direct children created through this factory [chain]
- MV revenue
- 18.28M MV over 225 payments (blocks 22,303,912–27,039,598)
claims touching this entity (11)
- CLAIM-0001 [src]+[chain] minter-mechanicsV1 TbillMinter at 0xC7bDAc3e6Bb5eC37041A11328723e9927cCf430B was deployed by Maria #1 at block 22303877 (2024-12-28) [chain]; its parent rule is: fixed TBILL parent [src]
- CLAIM-0002 [src] minter-mechanicsV1 TbillMinter mint pricing: 1:1 TBILL parity + MV charge
- CLAIM-0003 [src] minter-mechanicsV1 TbillMinter redemption model: none - permanent sink (no withdraw exists)
- CLAIM-0004 [src] minter-mechanicsV1 TbillMinter carries zero admin/upgrade/selfdestruct selectors and no reachable selfdestruct/delegatecall (apparent hits were ipfs-metadata bytes)
- CLAIM-0005 [src]+[chain] minter-mechanicsV1 TbillMinter embeds exactly one TT child template for its whole era (minter creation-code ipfs metadata hash == every child's runtime metadata hash)
- CLAIM-0006 [chain] censusV1 TbillMinter has 167 census children (dual-method registry, RPC-verified)
- CLAIM-0049 [chain] censusThe minter-child census holds 3141 rows; every row RPC-verified (eth_getCode + getters + zero-mint Transfer); union of blockscout internal-create index and per-tx receipt pass
- CLAIM-0050 [src] minter-mechanicsChild-token ownership is keyed by tx.origin with a fallback chain V4 -> V3 -> V2 -> V1
- CLAIM-0056 [chain] ledger-mvMV -> minters revenue reconciles exactly: 3209 payments totalling 165,725,342.80 MV, unswept (minters have no MV outflow)
- CLAIM-0057 [chain] ledger-mvV1 accrued 18,277,700.43 MV over 225 payments (blocks 22303912..27039598); snapshot balance delta vs events = 0
- CLAIM-0066 [chain] ledger-tbillV1 permanently locked 117,139,747.82 TBILL across 58/167 V1 children; no exit path exists
statements inline for convenience — the full registry with proof refs + artifacts lives on /claims
V1 TBILL sink (generated)
- locked forever
- 117.14M TBILL across 58 of 167 children — no exit path exists in any V1 bytecode · CLAIM-0066
- largest holders of sink
- 0xb7a77bb9… 26.0M · 0x9de77589… 21.8M · 0x62889944… 5.8M · 0xca0b3c0c… 4.3M · 0xc02f48fa… 4.1M
- tip block
- 27,466,587