How Classic works
A Classic launch creates the token, initializes its ETH pool and deposits the full supply into a permanently locked one-sided Uniswap v4 position. Before signing, the launch wallet chooses the buy fee, sell fee, reward destination and Initial Buy custody.
Supply and liquidity
The full supply enters the one-sided position at launch. The position has no liquidity-removal path.
The current Classic curve starts at an approximate fully diluted valuation of 1.36 ETH before the Initial Buy. This value is the curve's mathematical starting point, not the amount of liquidity or sale proceeds, and it does not describe future market value. The Initial Buy moves the live pool price before public trading begins.
Fees
The launch wallet sets the buy fee and sell fee separately. Each rate is 1%, 2%, 3% through 10% and is fixed for the launch.
- The pool identifies each swap as a buy or a sell.
- The fixed rate for that direction is accounted in ETH.
- The selected rate minus 0.10 percentage points accrues as creator rewards.
- 0.10 percentage points of the gross native swap amount accrues to the Programmable fee recipient.
A 1% buy fee leaves 0.90% for creator rewards. It is not a second fee added to the selected rate. Normal ERC-20 transfers do not pay the hook fee.
Rewards
Creator rewards accrue in ETH. They can go to the launch wallet, another wallet or a split between two and five unique wallets. The launch records the selected configuration, and each current payout wallet can claim only its own allocation.
Allocation
The vault accounts for each beneficiary without requiring the launch wallet to distribute funds.
Claims
Each beneficiary claims independently. A beneficiary cannot claim another wallet's rewards or redirect them.
Changing a payout wallet
Accrued rewards remain claimable by the previous wallet. Future accrual for that allocation moves to the new address without changing its percentage.
The authority checkpoints the existing configuration before it changes future recipients or split percentages. It cannot move accrued rewards, alter swap fees, change the token supply or remove liquidity.
Initial Buy custody
The launch wallet selects an Initial Buy of at least 0.0006 ETH. Purchased tokens can remain unlocked, use a fixed lock, vest linearly or vest after a cliff. Lock and vesting periods can run from 1 to 3,650 days and cannot be changed after launch.
Launch transaction
The launch wallet completes the following actions in one transaction.
- Create the fixed-supply token.The UERC20 factory creates the token and records its metadata.
- Initialize the recorded ETH pool.The hook stores the buy fee, sell fee and reward vault for the pool.
- Lock the one-sided position.The complete supply enters a position with no liquidity-removal path.
- Execute the Initial Buy.Purchased tokens go to the launch wallet or its selected custody contract.
Limits and risks
- No minting after launch.
- No blacklist, sell restriction, rebase or transfer tax.
- No free or pre-minted token allocation goes to the creator or Programmable. The launch wallet receives only the tokens it purchases in the Initial Buy.
- No separate Programmable launch fee beyond Ethereum gas.
- No conventional LP fee. Creator rewards come from the configured hook fee.
- A third-party terminal can use a different pool or route. Check which pool the terminal uses before trading.
Contracts and source
These contracts define the current Classic deployment on Ethereum.
| Contract | Address |
|---|---|
| Launcher | 0xC3bd04aAc2fb2ba58efD7Eb673E544E0B80De770 — opens Etherscan in a new tab |
| Fee hook | 0x35Fe236EA82F7cF525c9719d7df8F49F94D720CC — opens Etherscan in a new tab |
| Reward vault factory | 0xF28967f9DFaC3Ca21384b59D6D75C8106b3eab2a — opens Etherscan in a new tab |
| Initial Buy custody factory | 0xDe21b9c0Cc0AfDB9be20e8236113f066BB8C66f4 — opens Etherscan in a new tab |
| Position recipient factory | 0x291a9ff1059d225d02B1659430804486404dB507 — opens Etherscan in a new tab |
| CTO authority | 0x9746469Cd79fdDc5aA7218e7dd51c829ee518c0C — opens Etherscan in a new tab |




