Contracts & security
The contracts are verified on Blockscout and Etherscan, so anyone can read the source the chain runs.
Robinhood Chain
Chain ID 4663. Explorer: robinhoodchain.blockscout.com.
| Contract | Address | Explorer |
|---|---|---|
| CurveFactory Launches, curve buys and sells, quotes, events | 0x51A8A9e0889dD7C2Dc5118828f2741F7F74FF843 | Blockscout Etherscan |
| LiquidityLocker Holds every graduated pool position forever | 0xa1E5aac0079e625C36164e0DECc2eC627D6f1BFE | Blockscout Etherscan |
| UniswapV3Graduator Creates the pool and adds the liquidity at graduation | 0xb1372b23E97c09125D8FD2e8C121deb9cb6BE9b7 | Blockscout Etherscan |
| UniswapV3Adapter Works out each token's pool address | 0x90A35D7104707B455f10FCBA021EF36de7cd035c | Blockscout Etherscan |
| WETH The pair token of every graduated pool | 0x0Bd7D308f8E1639FAb988df18A8011f41EAcAD73 | Blockscout Etherscan |
Each launch also deploys its own CurveToken (the token itself); its address is in the CurveLaunched event.
Other contracts on this chain:
| Contract | Address | Explorer |
|---|---|---|
| Uniswap v3 factory Uniswap | 0x1f7d7550B1b028f7571E69A784071F0205FD2EfA | Blockscout Etherscan |
| Uniswap v3 position manager Uniswap | 0x73991a25C818Bf1f1128dEAaB1492D45638DE0D3 | Blockscout Etherscan |
| Uniswap v3 SwapRouter02 Uniswap | 0xCaf681a66D020601342297493863E78C959E5cb2 | Blockscout Etherscan |
| Uniswap v3 QuoterV2 Uniswap | 0x33e885eD0Ec9bF04EcfB19341582aADCb4c8A9E7 | Blockscout Etherscan |
| LaunchFactory Earlier pool launches, not used for new launches | 0x60C5474Bd1580202005b2BDa8f1bb31448042809 | Blockscout Etherscan |
| LiquidityLocker Earlier pool launches, not used for new launches | 0x3980bEe77d4b0b70605E4Bf11027901cD9d7a412 | Blockscout Etherscan |
| CreatorVesting Earlier pool launches, not used for new launches | 0xb3EE923b8ab65C0C916edEBC8C224Eb081FC8Ecc | Blockscout Etherscan |
Robinhood Chain Testnet
Chain ID 46630. Explorer: explorer.testnet.chain.robinhood.com.
| Contract | Address | Explorer |
|---|---|---|
| CurveFactory Launches, curve buys and sells, quotes, events | 0x130C34f186BDB6719EfB1DDa7Bdf6b25F6CBE708 | Blockscout |
| LiquidityLocker Holds every graduated pool position forever | 0x3a37C41c610a5A26845aD635d84C52Ac5147587d | Blockscout |
| UniswapV3Graduator Creates the pool and adds the liquidity at graduation | 0xF1Db864195563d4e72515FB46FA78e90b707cde1 | Blockscout |
| UniswapV3Adapter Works out each token's pool address | 0x76Cc43B6F555eD86b5D30Bc4FA8b4f50D4E3AB0d | Blockscout |
| WETH The pair token of every graduated pool | 0x7943e237c7F95DA44E0301572D358911207852Fa | Blockscout |
Other contracts on this chain:
| Contract | Address | Explorer |
|---|---|---|
| Uniswap v3 factory Uniswap | 0xdf9e3D6ffaC4513dD7b053212bbECcbCD15ec932 | Blockscout |
| Uniswap v3 position manager Uniswap | 0xFFe6CFc4f759b65f9B62c9D05A9E21a78cE93e12 | Blockscout |
| Uniswap v3 SwapRouter02 Uniswap | 0xb79cB26e90EBBD9bC02c75267c9a86dBa1AFedB7 | Blockscout |
| Uniswap v3 QuoterV2 Uniswap | 0xDDcBe4989C8171F721c5e683C9C6339B59718213 | Blockscout |
| LaunchFactory Earlier pool launches, not used for new launches | 0x75BC1890Ae94BcD408EBbDAB5e96eF4F4Ba22BaD | Blockscout |
| LiquidityLocker Earlier pool launches, not used for new launches | 0xaE7AFc36A5F062078B7dBfB2B5C76b8272D78c74 | Blockscout |
| CreatorVesting Earlier pool launches, not used for new launches | 0xd98452e053e20e82F6f1eB06a931c83189BA7aa2 | Blockscout |
| CurveFactory (first curve set) Earlier curve set: its tokens still trade, new launches use the set above | 0xbEF81cdcAEB910F67E9e8606230586F75edc436d | Blockscout |
| LiquidityLocker (first curve set) Earlier curve set: its tokens still trade, new launches use the set above | 0xa4FE6dA197A4EDD6F12eB07FC390F115115b302c | Blockscout |
| UniswapV3Graduator (first curve set) Earlier curve set: its tokens still trade, new launches use the set above | 0x627e64f67C3288E6AA77BF458FFDf190fA9C462A | Blockscout |
What the contracts can't do
- No upgrades. The contracts are small and immutable. A new version ships as new addresses; it never changes a deployed one.
- No admin withdrawal. The owner and the pauser can't touch anyone's tokens, ETH or locked position.
- Liquidity is locked forever. A graduated token's pool position sits in the LiquidityLocker, which has no way to withdraw it.
- Selling can't be paused. The pause switch stops new launches and curve buys only. Selling on the curve always works, and trading on Uniswap after graduation is outside our control.
- No token controls. A token has a fixed supply of 1,000,000,000, and no owner, mint, pause, blacklist or transfer tax.
- Graduation is automatic. The buy that reaches the target graduates the token in the same transaction. There is no admin step.
Where the money is
| Money | Held by |
|---|---|
| Buyers' ETH before graduation | The CurveFactory (the curve's reserves) |
| Buyers' ETH after graduation | The token's Uniswap v3 pool |
| The locked pool position | The LiquidityLocker, forever |
| Unclaimed curve fees | The CurveFactory, until the creator or the platform claims them |
| Uncollected pool fees | The Uniswap pool, until collected |
The CurveFactory's ETH balance always covers every curve's reserves plus the unclaimed fees.
Report a problem
Found a bug or a weakness? Email contact@launchtokens.io and keep it private until it's fixed. In scope: these contracts and the site's API. See also security.txt.
