Docs

Robshooter direct Uniswap v4 launches

Robshooter creates fixed-supply tokens directly on supported networks. Creation, pool initialization, permanent LP locking, and optional first buys complete atomically. There is no bonding curve or graduation phase.

Networks

Launch lifecycle

  1. Create token — the factory deploys a fixed 1-billion-supply ERC-20 with on-chain metadata.
  2. Initialize pool — the entire supply and launcher-provided ETH initialize a native-ETH Uniswap v4 pool.
  3. Lock liquidity — the full-range position NFT is minted directly to a locker with no withdrawal or arbitrary-call function.
  4. First buys — optionally, up to 32 sequential swaps execute in the same transaction and deliver tokens to separate recipient wallets.
  5. Trade — every later buy and sell routes through the selected network's canonical Uniswap v4 Universal Router.

Multiple-wallet first buys

The connected launcher pays for initial liquidity and all declared first buys. Each row specifies a recipient and an ETH amount. The router launches the pool, executes real sequential v4 swaps, verifies each minimum output, and transfers each fill directly to that recipient. Any failed swap reverts the complete transaction, including pool creation.

Recipient wallets do not sign or grant approvals because they receive tokens rather than supply funds. A separate multi-signer funding design would require signed permits from every paying wallet.

Pricing and liquidity

The initial spot price is determined by initial ETH / fixed token supply. The deployment defaults to a 0.30% v4 pool fee, tick spacing 60, a 0.0005 ETH launch fee, and at least 0.01 ETH of initial liquidity. These values are set by the deployed factory and displayed on the creation page.

Trading and indexing

The application derives launches from factory events and reconstructs price, volume, trades, and holders from Uniswap v4 pool events and ERC-20 transfers. Quotes use the canonical v4 Quoter, and trades use exact-input minimum-output protection through the Universal Router.

Deploy

From contracts/:

forge script script/DeployRobinhood.s.sol:DeployRobinhood --rpc-url $ROBINHOOD_RPC_URL --broadcast --via-ir

forge script script/DeploySepolia.s.sol:DeploySepolia --rpc-url $SEPOLIA_RPC_URL --broadcast --via-ir

After deployment, configure the frontend factory, multi-buy router, locker, and factory start block. Do not point this interface at the previous bonding-curve factory: its ABI and lifecycle are intentionally incompatible with the direct-launch protocol.

Security boundary

Robshooter is non-custodial software. Transactions are irreversible, first-buy bundles still face normal market and ordering risk, and permanent locking means launch liquidity cannot be recovered. Independent contract review is required before a production mainnet deployment.