BurnToken docs
The mechanism, plain. If anything below disagrees with the contract, the contract wins.
What $BURN is
$BURN is an ERC-20 strategy token launched via the Ten Thousand Tokens (TTT) protocol on Ethereum mainnet. A custom strategy contract burns a TTT NFT to launch $BURN. That same contract becomes the launcher of record and receives a permanent share of every $BURN swap fee.
The contract has one purpose: turn that fee stream into more TTT NFTs, sell those NFTs at a markup, claim holder rewards on the un-sold ones, and use every dollar of proceeds to buy and $BURN tokens. Verb and noun, on purpose.
The flywheel, step by step
- Trade taxes 1%. Every $BURN swap on Uniswap V4 routes through the TTT V4 hook. 1% of the trade value is taken as a fee on each side.
- Fee splits 50/50. The TTT FeeSplitter sends half the fee to TTT NFT holders (claimable rewards). The other half lands as ETH inside the BurnToken strategy contract.
- ETH buys TTT NFTs at floor. When inventory funds plus a small caller reward are available, a keeper triggers a floor sweep. The strategy buys a TTT NFT and atomically lists it back on Seaport at a +20% markup.
- Listed NFTs sell.Either via Seaport (someone fills the order on OpenSea, Blur, etc.) or via the contract's own
buyListedNft()function. Bots watch for the latter. Sale proceeds in ETH come straight back to the contract. - Held NFTs earn rewards. While the strategy holds un-sold TTT NFTs, they accrue the holder-share of every other TTT token's trading fees. The strategy claims those rewards into the same ETH bucket.
- ETH buys $BURN, $BURN goes to 0xdead. Once the bucket exceeds a threshold and enough blocks have passed since the last burn, anyone can call
buyAndBurn(). The contract market-buys $BURN with the ETH and sends it to the dead address. The caller earns a small ETH reward.
Why this is structural, not promotional
Most token launches rely on a team continuing to do work after launch: marketing, partnerships, market-making. $BURN doesn't need any of that to keep burning. The flywheel is the marketing.
Every trade on $BURN, forever, mechanically funds the next NFT buy and the next burn. The only thing that turns the wheel is volume, and volume comes from people noticing that the wheel is turning.
Fair launch: what we don't have
- No team allocation. No vesting schedule. No advisor wallet.
- No pre-mine. The founder market-buys at launch from a personal wallet, same path as any user.
- LP is sent to the dead address at launch. The pool cannot be rugged because nobody can pull it.
- No promised yield. $BURN holders do not earn rewards. The only recipients of TTT's holder rewards are TTT NFT holders, and the strategy contract uses every dollar of its share to buy and $BURN tokens.
Upgradeability and the 90-day freeze
The strategy contract is a UUPS proxy. For 90 days after deployment, the owner can upgrade the implementation to fix bugs or improve the mechanism. After 90 days, the on-chain upgradeDeadline passes and the contract automatically refuses further upgrades. The machine becomes immutable forever.
The countdown is visible on the home page and the stats page. You can read upgradeDeadline and upgradesFrozen directly from the contract at any time.
The 99% → 1% buy tax window
For the first ~98 blocks (~20 minutes) after launch, the buy tax decays from 99% down to a resting 1%. This is a TTT-protocol-level anti-sniper mechanic. It neutralizes block-zero MEV bots so genuine buyers aren't front-run.
The home page shows a live warning during this window with the current tax rate. If you don't want to pay the elevated tax, wait until block 98. Each block is ~12 seconds.
Reading the contract yourself
State lives on chain. Don't trust this site. Verify. Every counter shown here is read live from these view functions:
- launchActivated(): true once $BURN exists
- burnTokenAddress(): the deployed $BURN ERC-20
- currentFees() / ethToTwap(): ETH waiting to buy NFTs / to burn
- priceMultiplier(): markup BPS for NFT relistings (e.g. 1200 = 20%)
- canBuyAndBurn(): (ready, amount, nextOpportunityBlock)
- nftForSale(tokenId): listing price for a held NFT
- upgradeDeadline() / upgradesFrozen(): freeze status
- paused(): emergency pause state
The contract will be verified on Etherscan within 24 hours of deploy. Source code and the full ABI will be public there.
Source of truth: Ten Thousand Tokens whitepaper · tenthousandtokens.net