weight(NAND + 2·LATCH) × (Genesis ? 1.25 : 1)
emissionpro-rata by weight × time · 210M max supply · 200M mined through halving eras · today min(100,000, weight × ρ 0.5) = 0 WFR / day
epoch capowner ±20% once per epoch · ≤ 500,000 · next epoch only
grantsAcademy pays NAND only · ≤ 256 per lab per wallet · never WFR
mining fee1% of each harvest to feeRecipient, inside the budget
verifierEIP-712 · 2-day rotate · revoke pauses attested paths · revoked
transfer hookonDieTransfer settles the seller and hands the mining position to the buyer atomically · a sold die never stops mining · a transfer can never be blocked by settlement: it is wrapped, and anyone may reconcile() a pointer left out of step
owner powersmaterial price: cuts instant, rises capped at 2x per step and delayed 2 days · fee recipient: 2-day delay · verifier: 2-day rotate · every matured change is appliable by anyone, so the owner cannot stall one
liquiditythere is no removeLiquidity: protocol liquidity only ever goes in, and every LP share is minted to 0xdead
namesrented yearly · 30-day grace where the name still resolves and only its owner may renew · isLive (tradable) and resolves (points somewhere) are separate predicates · subnames are a parent-controlled delegation, never tradable
pending payoutsa push that fails is credited, never reverted: claimCreator · WaferMarket.claim · NamesMarket.claim · WaferJob.claim, all permissionless
$WFR launch reserve0 / 50 BNB · auto-launches on the crossing deposit
launch liquidity0 WFR + 50 BNB · LP burned at launch, never withdrawable
poolconstant product · 1% fee to treasury · mulDiv pricing · exact-out · permit · TWAP · pendingFees
genesis passes2,000 WGL · 5 tiers 0.05→0.20 BNB · 512 NAND + 128 LATCH
materialsFoundry sells NAND + LATCH at an owner-set price ≥ 0.0005 BNB per NAND-equivalent · proceeds to reserve, then treasury
projectslightweight on-chain registry · creator, counters, name, metadata URI · dies join one project at etch
diesERC-721 tokenId is the canonical DIE-id · never changes · membership fixed at creation
license50% creator · 30% buy & burn WFR · 20% treasury · fee frozen at etch
materials (after launch)20% buy & burn WFR · 80% treasury
genesis50% treasury · 50% launch reserve, then buy & burn WFR until all 2,000 sold
buy & burnBNB → WaferPool.buy → WFR → burn, on-chain; queued in WaferBuyback and executed by anyone via execute(), bounded by the pool TWAP (never inside the paying transaction)
supply0 WFR · 0 dies · 0 projects · treasury 0 BNB
academy8 labs · invert to adder · grants on pass
chainBNB Smart Chain
Open source · verify it yourself
Wafer is open source. Every contract below is published with its full Solidity source on BscScan and independently matched by Sourcify — the bytecode running on BNB Smart Chain is provably the code you can read. Nothing here asks you to trust us: balances, mining, fees and ownership are all on-chain state anyone can query.
- Read the code. Each contract links to its verified source — compiler version, settings and ABI included.
- Check the match. Sourcify recompiles the source and confirms it produces the exact on-chain bytecode.
- Check the controls. Call
owner() on any contract; owner changes are two-step, sensitive parameter changes (verifier, fee recipient, price rises) wait out a public 2-day delay, and renounceOwnership() is disabled so the treasury can never be stranded. - Check the wiring.
WaferFoundry.wiring() returns 0 when every cross-contract link is correct.
WFR$WFR token — fixed 210M supply, only the Foundry can mint
0x2885711Ef8d5A8D197c3bfFE83DBE8703Dcc4D34WaferFoundrymaterials, etching, mining and the revenue split
0xa4EA468f0bc2f7526DD4605041c9d01a13cd331cWaferMaterialsNAND and LATCH, burned to etch
0x2380f87ac80b294B5b7dDB82d3f863E1D978572eWaferDieERC-721 dies — your circuits on chain
0x407A8825578131454F4f6b2DDf0fbBbD19F3edecWaferPoolWFR/BNB constant-product pool, LP burned
0xC6F893e6F744105EA24EE193cE15247447Fce0F6WaferLaunchlaunch reserve that seeds the pool
0x8b0066A5fD0068f93C33FB1815691DCA5e24C69CWaferBuybackTWAP-bounded buy & burn of WFR
0x99eaDa723ACeC79C80cAD52c66f16ce5Da3302aaWaferLimitOrdersownerless limit-order escrow
0x254e900EB8C22F46c4c3297856a50cDD9144c68dWaferGenesisGenesis Lot passes
0xb8e6039dC48999EB0D036D018184835e6b5d1680WaferMarketdie marketplace
0x30dBE1FcCc1f173B54c76d2Ccd2788c15df06E94WaferLaunchpadtoken launches on a bonding curve
0xB55871b1dAc30Cb75bf63053DDEA148699f4D101WaferPoolGraduatorgraduates launches into a pool, LP burned
0x300c45556761a0E64EDEdC835E1792237C4fa70DCircuitNames.circuit names
0x19b7118386E989050C015bB4db569DcBbe760a08NamesMarketnames marketplace
0xB98EE66D965E5134a076Aa24734425b14032A86FWaferCorethe on-chain circuit VM
0xFF7E8540d8a53d8503C41B81a9F269E2B7345902WaferMachinemachines that execute every block
0x4e9062BeE8bf8793ecA5973da34186DEd0FEB684CircuitVersionsdie lineage
0xd18F2C4dDd2490B778ce11F18Fd550e4Ec6EB6e9CircuitStorecontent-addressed on-chain storage
0x946f41c84661C066d22F9d106C1a6CCF050FBc2bCircuitStatenamespaced state governed by circuits
0xDbc7386c886375BD60396C9d176dEaae4217aF0AAppRegistryApp IDs
0xB315F6a6bDC352a821d00330428AE3889eDa3C38CircuitWalletFactorycircuit-policy multisig wallets
0xFA025c646AC0886330FF9DE9900285942e75182aWalletInboxmultisig proposals and signatures
0x13e99268cCCab39ea631Ec2A0f015541e9070096WaferJoboptimistic execution with one-step verification
0x50DbB79DEe589CeaF6034C5D1FaC9F7d2E916185