The token is created
A fixed-supply ERC-20, minted in full to the factory. There is no mint function to call afterwards, so the supply is settled in this block and never again.
Robinhood Chain · chain 4663
A launch is not six steps here. The token is created, the market opens, the liquidity goes in, the position is locked and ownership is renounced — inside a single transaction. If any part of it fails, none of it happened.
Done as separate transactions, a launch passes through states somebody can be hurt in: a token with no market, a market with no liquidity, liquidity sitting on a wallet that can withdraw it, an owner who has not renounced yet. Those are not hypothetical — they are what an abandoned launch leaves behind, and every one of them is indistinguishable from a deliberate trap.
Doing it atomically removes the category rather than mitigating it. There is no intermediate state to inspect because there is no intermediate state.
No half-launched state
A revert anywhere unwinds the token, the pool and the position together. Either every step above happened, or none of them did.
No mint, and no burn either
A capped mint scores the same as an uncapped one with every analyser, because a cap is a number in storage. Burn is absent too: it routes through the same internal hook with a zero address and reads as minting.
The position never touches a wallet
It is minted directly to the locker inside the launch. There is no block in which a single signature could have sold it.
Nothing is custodied
The factory holds the fresh supply for the length of one call, spends it on the position, returns the unplaceable remainder to you, and ends with a zero balance.
The token is created
A fixed-supply ERC-20, minted in full to the factory. There is no mint function to call afterwards, so the supply is settled in this block and never again.
A locker is created for it
A contract that will hold the liquidity position. You own it, so trading fees stay collectable, but it can only ever call the position manager.
The market opens
A Uniswap V3 pool at your fee tier, initialised at your starting price. Which token is token0 flips the arithmetic, so the site computes it from the predicted address rather than guessing.
Liquidity goes in one-sided
Tokens only, in a range sitting entirely on one side of the price, so no paired ether is needed. The factory reads the pool tick back and refuses if the range would contain it.
The position is minted to the locker
Straight there — the NFT is never owned by a wallet, not even momentarily. That is what makes a locked-liquidity check pass, and it is why no single signature can sell the position.
Ownership is renounced
Still inside the same transaction. The metadata URL freezes and the token is left with no privileged caller at all. You never held ownership, so you cannot be asked to give it up later.
The launch is simulated against the node first: the token's address, the starting price, the tick range and the gas all come back from the real call. Nothing is signed and nothing is spent to find out whether it works.