Reef (factory)
Anyone calls spawn() to launch a coin in one transaction. It has no owner, keeps nothing between calls and holds a public registry of every coin it made.
This page describes exactly what happens on-chain when a coin launches in any of the eight lanes. The lanes are a way to sort communities; the contract path underneath is the same for all of them.
Anyone calls spawn() to launch a coin in one transaction. It has no owner, keeps nothing between calls and holds a public registry of every coin it made.
One per coin. Holds the three liquidity positions (the suckers) for good. Its only job is squeeze(): send earned fees and tolls to the creator.
One shared Uniswap v4 hook for the whole launchpad. Charges a buy toll and a sell toll in ETH and credits it to the coin's vault inside the same swap. Holds nothing.
Fixed-supply ERC-20 with permit. Carries a metadataURI() pointing to its name, symbol, image, website and X profile.
A fixed-supply ERC-20 is created. No owner, no mint function, no burn function, no transfer hooks. Supply never changes.
10–30% of supply goes straight to the creator's payout wallet. The rest is for the pool.
A Grip contract is created for this coin only. It will own the liquidity and it has no function to move or withdraw it.
The pool is marked on the shared Ink hook with the creator's buy and sell rates. Rates never change afterwards.
An ETH / coin Uniswap v4 pool is initialised at the opening price, which is set from the opening market cap the creator picked.
The pool's share of supply is placed as three coin-only liquidity positions below the opening price. The LP NFTs are minted directly to the Grip, then the Grip is clamped shut.
Any rounding dust goes to the creator's wallet. Nothing is sent to a burn address.
The creator pays gas only. No ETH is put into the pool by the creator or by Tentaclo: all ETH in the pool comes from buyers.
The pool's coins sit in three positions stacked downward from the opening price, all coin-only, all owned by the vault.
Thickest rung sits right under the opening price, so early trades move the price the least.
Second rung, wider and thinner.
Last rung covers everything below.
Pool tick spacing is 40. The opening tick is derived from supply and the opening market cap and snapped to the spacing.
Standard Uniswap v4 swap fee, chosen by the creator at launch. Earned by the three positions, which the vault owns.
Charged in ETH on every buy, whether the buyer specifies the ETH amount or the coin amount.
Charged in ETH on every sell, on the ETH side of the swap.
squeeze() on the Grip collects pool fees from all three rungs plus every pending toll and sends 100% to the creator's payout wallet. Whoever calls pays the gas; the money still goes to the creator.The factory, the toll hook and the vault have no admin. There is no key that can change anything after launch.
The vault can only harvest. There is no decrease-liquidity, no transfer of the LP NFTs, no rescue function.
Coins go straight into a Uniswap v4 pool. There is no bonding curve and no graduation step.
Tentaclo does not take a share of anything. Every pool fee and every toll belongs to the creator.
Contracts are plain and final. No proxy, no pause switch, no fee that decays or changes over time.
Nothing is ever sent to a burn or dead address, not even dust.
Each coin stores a link to a small JSON document with five fields: name, symbol, image, website and X. Explorers and trackers that read metadataURI() pick up the logo from there. The document is uploaded before launch and the link is written into the coin at creation.