fat0paper zero
the programclose

00 what runs fat0

fat0 is operated by a single solidity contract on bnb chain and by nothing else. the contract compiles to evm bytecode and validates every call at the boundary: each function declares exactly what it may touch and the runtime reverts on everything else. the contract was deployed once, its ownership was renounced in the same breath, and the bytecode that exists now is the bytecode that will exist in ten years.

01 first of its kind

bnb chain has bonding curve tokens. bnb chain has time locked emissions. it has never had an asset whose issuance is metered by verifiable time and deposited capital simultaneously, where the binding constraint is recomputed on chain at every mint. fat0 is the first. the time gate reads block height, a counter the whole network agrees on, so the schedule cannot be argued with. the capital gate reads the vault, so the schedule cannot be bought past. no token on this chain has shipped both gates in one immutable contract before.

02 the state

token           bep20 supply, minted only by the curve contract, no pauser
curve state     genesis block, cumulative wei in, fees folded
vault           contract balance, holds the bnb reserve
block guard     per wallet: last mint block

four pieces of state, one of them per wallet. the curve state is the entire memory of the machine. there is no admin address because there is no admin function for one to call.

03 the functions

mint: the caller sends bnb, the contract checks the single transaction cap, the per block capacity, and both gates, computes tokens owed along the capital curve in exact uint256 integer math, takes twenty five basis points into the vault, mints to the caller, and stamps the caller's block guard. burn: the caller returns tokens, the contract checks the block guard to forbid burning in the mint block, computes the bnb owed along the inverse curve, takes the fee into the vault, burns the tokens, and pays the caller from the vault. that is the complete function set. there is no third door.

04 what cannot happen

supply cannot be minted by any key, because only the curve contract can mint and it mints on the formula alone. transfers cannot be frozen, because there is no pauser. the rules cannot be changed, because there is no proxy and no owner. the vault cannot be drained, because the immutable bytecode contains no path that moves bnb out except burn. the metadata cannot be edited, because it is fixed in the bytecode. each claim is a field anyone can read on chain.