One billion.
Minted once.
One way out.
$ANVIL is an ordinary ERC-20 with an unusual constraint: the only code that can destroy any of it is the code that pays you for destroying it.
Supply
Tokens, total
1,000,000,000 $ANVIL, 18 decimals, created in a single mint inside the constructor. That mint is the only one the contract can ever do.
Burn path
forge(), and nothing else. There is no other call in the token that destroys tokens, which means no supply is ever destroyed without somebody being credited for it.
Ways to make more
After construction the token has no mint function at all — not gated, not restricted, not there. Total supply has one direction of travel.
Where the supply starts
The whole billion is minted to the deploying wallet, which then seeds the Uniswap pool in the same transaction that creates it. There is no presale, no allocation round and no vesting schedule, so there is nothing to unlock later. The split between the pool and anything held back is decided at deployment and will be published here with the addresses when it happens — not before.
What the code
already fixes
These are constants and hard limits written into the source. They are not choices anybody makes later, and no configuration can move them.
| What | Value | Written in |
|---|---|---|
| Total supply | 1,000,000,000 $ANVIL | AnvilToken |
| Burn paths on the token | one — forge() | AnvilToken |
| Largest permitted cut on the ETH leg of a buy | 5% | AnvilHook |
| Largest permitted tip to a strike caller | 5% of the tokens that strike bought | AnvilHook |
| Widest slippage tolerance a strike may be configured with | 50% | AnvilHook |
| Charge on selling, transferring or providing liquidity | none | AnvilToken / AnvilHook |
| Number of tiers permitted | at least 2, at most 16 | AnvilForge |
| First tier | always 0 burned at 1.00× | AnvilForge |
| Thresholds and multipliers | both must strictly increase | AnvilForge |
| Floor under the minimum recordable burn | 1 $ANVIL | AnvilForge |
| Pool tick spacing | 200 | AnvilHook / AnvilLauncher |
What is still
to be decided
Every one of these is a constructor argument. Each is set once, at deployment, and there is no setter for any of them afterwards. None of them has been chosen yet, which is why you will not find a number for them anywhere on this site.
| Parameter | What it controls |
|---|---|
| Cut on buys | how much of the ETH entering a buy is held back for the pot. Bounded at 5%. |
| Caller tip | the share of a strike's purchase kept by whoever paid the gas to call it. Bounded at 5%. |
| Per-strike ETH cap | the most ETH one strike may spend, however large the pot. Sized so a strike is never a large enough order to be worth trading against. |
| Slippage tolerance | how much worse than the quoted price a strike will accept before refusing to run. |
| Cooldown | the minimum time between strikes. |
| Minimum forge | the smallest burn the book will record. Never below 1 $ANVIL. |
| The tier table | the thresholds and multipliers on document 03. The single most consequential choice here, and permanent. |
| Opening liquidity | the ETH and $ANVIL seeded into the pool in the transaction that creates it. |
What cannot
be changed later
- The forge book
The contract holding every weight and every reward has no administrative function of any kind: nothing to pause it, nothing to reconfigure it, nothing that can edit a weight or move a reward. The tier table goes in at construction and the only writeable path is the one the token uses to report a burn that already happened.
- The hook's economics
The cut, the tip, the slippage bound, the per-call cap and the cooldown are all constructor arguments with no setters. Whatever they are on deployment day is what they are.
- The pool
The pool is created and seeded in one transaction, so it never exists as an empty pool anyone could price first. The contract that creates it can only do so once and refuses forever after.
- The wiring
The token is told the addresses of the hook and the forge book exactly once, and the moment it is told, the authority to tell it is erased from storage. It cannot be repointed at a different contract later.
Why anyone
would want one
Stated plainly, and without a price prediction attached, because we do not have one.
Buying pressure has somewhere to go
Ordinary trading volume is converted, mechanically, into market buys of the same token. The pot does not sit in a treasury waiting on a decision; anyone can push the button.
The scoreboard is permanent
Most token games reset, decay, or require you to keep a bag locked to stay in them. This one asks you to pay once, in supply you will never see again, and then leaves you alone.
Supply only falls
Every reward paid out was bought off the market, and every point of weight ever earned was paid for with tokens that no longer exist.
The strong hands are legible
Weight is public, on chain, and cannot be faked or bought second-hand. Anyone can see exactly how much supply a wallet destroyed to get where it is.
None of that is a promise
A mechanic that routes value to burners still needs somebody to be buying. If nobody trades $ANVIL, the pot stays empty and forging buys you a share of nothing while your tokens stay burned. Everything on this site describes what the contracts do — not what the market will do about it.
Status
No pool.
No sale.
- Address
- Does not exist yet. When it does it will be published here with an Etherscan link, and this box will say so.
- Testing
- The contracts carry an internal suite covering the token, the hook, the forge book and a mainnet-fork rehearsal of the pool. That is our own work, not an outside opinion.
- External audit
- None. No independent firm has reviewed this code. If that changes, the report will be linked here by name and date.