On the site, the dev-buy spends from the wallet that signs the launch. Reddit and X launches can add a dev-buy with the
and buy suffix, paid from a wallet you link once; see dev-buys from Reddit and X.What a dev-buy does
When you click Launch on the site with a non-zero dev-buy amount, your wallet signs a single call toArchrLaunchpadV3.launchWithBuy(...). That call, executed on-chain, does the following in one transaction:
- Calls the launcher factory to deploy the coin, escrow 5% of the supply, create the V4 pool, and place the sell wall into it (with the launch-wall LP burned to the dead address).
- Swaps your
msg.valueETH for the coin on the newly-created pool through the Universal Router, with the buy delivered to you (msg.sender) andamountOutMinimumset from your slippage tolerance.
What the buy fills against
A dev-buy purchases from the same sell wall every other buyer sees: 950,000,000 coins on a plain launch, or the smaller walls on Airdrop Mode tiers (650,000,000 on the 30% tier, 350,000,000 on the 60% tier). The escrowed 5% and any reserved airdrop share are never for sale, so a dev-buy cannot touch them. The launch form’s quote walks the wall tick by tick, so the expected output accounts for real price impact at any dev-buy size, on any tier.amountOutMinimum is derived from that quote and your slippage tolerance.
The unwind guarantee
If the buy reverts for any reason, the EVM unwinds the entire transaction. The coin is not deployed, the pool is not created, and your ETH stays in your wallet (minus the gas the reverted call spent). There is no state in which the coin exists but the swap failed; the site never produces an orphan launch. The guarantee closes a specific frontrun: without it, a failed dev-buy would leave the coin deployed but unbought, and a sniper could take the first real buy. Binding the two together removes that surface.What failure looks like
If the swap step reverts, the transaction fails and:- No
Launchedevent is emitted; the coin’s contract does not exist at the CREATE2 address. - Nothing was escrowed; the escrow write unwound with everything else.
- Your ETH is refunded (the transaction reverted).
- Your wallet pays only the gas the reverted call spent.
What the guarantee does not protect against
The unwind guarantee is a transactional property, not a market-quality guarantee. Robinhood Chain has a public transaction ordering surface, so a large enough dev-buy can still be sandwiched by other transactions in the same block as long as youramountOutMinimum is loose enough to let them fit. Keep slippage tight if you are worried about MEV.
If you set slippage to 100%, the dev-buy accepts any fill the pool gives you, which may be far worse than the target. The default slippage in the launch form is picked to catch most cases; raise it only when you understand why.
Anything that happens after your transaction confirms is beyond the guarantee. If a whale front-runs your next buy or dumps the wall, that is normal market activity on a permissionless AMM.
Dev-buys from Reddit and X
Appendand buy and an ETH amount with an e suffix to the command:
Rejection reasons
Some launches fail before they can reach the swap step:- Insufficient ETH. Your wallet does not have enough to cover both
msg.value(the dev-buy amount) and the launch’s gas. The site checks this before signing when possible; if the check fails at the wallet layer, the transaction never broadcasts. - Disabled ticker. A symbol on the disabled-ticker registry reverts the whole launch, dev-buy included. Enforced by the contract.
NoValue()revert. The launch-with-buy path requiresmsg.value > 0. If you use it with zero ETH, the contract reverts before reaching the swap. Uselaunch(...)for zero-value launches; the site does this automatically when the dev-buy field is 0.BadTick()revert. The launch tick was outside the usable range or not a multiple oftickSpacing = 200. This should never happen from the site (the client computes the tick correctly) but is enforced on-chain for defense in depth.
AlreadyLaunched) see launch overview.
