RobinCurve Docs

How RobinCurve Works

RobinCurve is a Robinhood Chain launchpad for ERC20 tokens that start on a bonding curve and migrate into a SushiSwap V3 pool after the curve reaches its migration threshold.

What Happens In A Launch

1. Creator enters token metadata, uploads an image, chooses a creator fee, sets auto-migration, and may perform an initial buy.
2. The app pins the image to IPFS, simulates the transaction, then calls Launchpad.createLaunch on Robinhood Chain.
3. The Launchpad deploys a LaunchToken ERC20 and a BondingCurveLaunch contract for that token.
4. Buyers trade against the curve until native collateral reaches the migration threshold.
5. When migration is ready, the curve creates or initializes a SushiSwap V3 pool and mints full-range liquidity.
6. After migration, the app switches the trade widget from bonding-curve calls to SushiSwap API routes.

Contracts

Each created token and each bonding curve has its own address. Those addresses are emitted in the Launchpad LaunchCreated event.

The ERC20 token supply is fixed by the contract at 1,000,000,000 tokens. The current UI uses 800,000,000 as the bonding curve virtual token reserve. The full minted token balance is transferred into the launch contract, and remaining tokens are used during migration.

The minimum migration threshold is 0.67 ETH. Creator fees are chosen per launch from the UI options and are contract-limited to a maximum of 3%. Protocol fees are configured on the Launchpad by the owner.

Trading And Fees

Before migration, buys and sells go directly through the token's BondingCurveLaunch contract. The trade widget reads quoteBuy and quoteSell for estimates, applies user slippage settings, and submits the curve transaction.

When a launch migrates, the bonding curve status changes and curve trades are no longer valid. The widget then uses SushiSwap quote and swap API routes. Selling a migrated token requires ERC20 approval to the Sushi route spender; the app requests a max allowance so the user does not need a new approval for every sell.

Fees accrue inside each BondingCurveLaunch. Creators can collect creator fees as they come in. The Portfolio page aggregates claimable fees across the connected wallet's launches and calls Launchpad.collectFees.