Docs
Vladeo networks and protocol
Vladeo is a multi-network fork of the pons v2 launch protocol. A creator deploys a fixed-supply token, the public buys it from a bonding curve, and once the curve is bought out the launch graduates into a Uniswap v4 pool whose liquidity is locked permanently. Every step is a transaction your wallet signs.
Network
- Mainnet — chain id
4663· RPChttps://rpc.mainnet.chain.robinhood.com· explorer robinhoodchain.blockscout.com - Testnet — chain id
46630· RPChttps://rpc.testnet.chain.robinhood.com· explorer explorer.testnet.chain.robinhood.com · faucet - Ethereum Sepolia — chain id
11155111· RPChttps://ethereum-sepolia-rpc.publicnode.com· explorer sepolia.etherscan.io · faucet
Use the network selector in the header. The wallet connector asks you to switch when your wallet is connected to a different chain.
Lifecycle
- Create — factory deploys the token and curve. Entire 1B supply mints to the curve. Launch fee 0.0005 ETH.
- Trade — buy and sell against the curve. Price is constant-product with a 1.68 ETH phantom quote.
- Graduate — when 4.2 ETH of real quote is collected, the curve closes. The finishing buy tries to seed the pool in the same transaction. Anyone can call
createGraduatedPoolif that fails. - Pool — full-range Uniswap v4 position, permanently locked. Hook takes fees; pool fee is 0.
Curve math
k = phantomQuote × totalSupply. Pricing reserve is phantom plus real quote. Reserved for the pool: supply × phantom / (phantom + threshold) = 2/7 of supply. 5/7 is sold on the curve. Graduation market cap is deterministic (~20.58 ETH of implied cap at the close for ETH-quoted launches).
Snipe tax
Buys in the opening seconds pay a decaying tax starting at 99%. On this fork the factory snapshots snipeTaxSeconds = 3 at deploy. Creator and fee recipient are exempt.
Quote assets and creator fees
A launch can use native ETH or a factory-approved ERC-20 as its quote asset. Approval and economics are checked on-chain before creation. Values in Explore, token pages, trades, and Profile retain the quote asset's own symbol and decimals; values from different quote assets are never added together.
Curve and graduated-pool revenue is credited to the pull-based fee escrow. Open Profile to claim ETH or ERC-20 balances. The current creator recipient controls future creator fees and whether its own fee bucket funds the optional five-year buyback lock.
What this fork changed
- V1 (Uniswap v3 from block one) is not included.
- Deployment scripts and frontend support Robinhood mainnet/testnet and Ethereum Sepolia.
- Fee escrow and launch-and-buy router are implemented (pons published interfaces/docs, not those two contracts).
- Bonding curve includes the decaying snipe tax the live factory already calls.
- CREATE2 salts are namespaced per creator.
Deploy your own factory
From contracts/:
forge script script/DeployRobinhood.s.sol:DeployRobinhood --rpc-url $ROBINHOOD_RPC_URL --broadcast --via-ir
Testnet:
forge script script/DeployRobinhood.s.sol:DeployRobinhood --rpc-url $ROBINHOOD_TESTNET_RPC_URL --broadcast --via-ir
Ethereum Sepolia:
forge script script/DeploySepolia.s.sol:DeploySepolia --rpc-url $SEPOLIA_RPC_URL --broadcast --via-ir
Then set the matching NEXT_PUBLIC_*_FACTORY_ADDRESS and helper addresses. Mainnet Explore currently reads the live pons v2 factory. Testnet defaults to the Vladeo deployment in contracts/deployments/vladeo-robinhood-testnet.json, created against Robinhood's canonical Uniswap v4 contracts. Sepolia defaults to the deployment in contracts/deployments/sepolia.json.
Live chart, trades, and liquidity
There is no application API in the trust path. The UI reconstructs discovery, charts, trades, holders, positions, and analytics from contract events and view calls.
- New launches —
TokenLaunchedon the factory (already used by Explore). - Bonding-curve chart and tape —
CurveBuy/CurveSell/CurveBuyRefundedon that launch's curve. Spot price after each fill is(phantomQuote + realQuoteReserve) / tokenReserve. Raised / graduation progress is net quote in minus quote out, or arealQuoteReserve()read. - Curve close / graduation —
CurveCompleted, factoryLaunchSweptandPoolGraduated, lockerPositionLocked. - After graduation — Uniswap v4
Swap/ModifyLiquidityon PoolManager, filtered to the launch's pool id (hook also emitsPoolRegisteredandHookFeeCollected).
The token page polls logs and reserve reads to keep the curve price chart, trade tape, and holders list current. After graduation it quotes swaps through that chain's canonical V4 Quoter, routes exact-input trades through the Universal Router with user-selected slippage protection, and appends PoolManager swap events to the same chart and tape. Token inputs use Permit2 approval; native ETH settles directly. A hosted indexer remains an optional scaling layer, not a protocol dependency.