Robinhood Chain meme launchpad docs

Contracts, backend, and security model

The wallet signs transactions, contracts enforce state, and the backend provides indexed data plus short-lived Gachapon authorizations.

System boundaries
User wallet

Signs transactions

Frontend

Quotes + presentation

Launchpad

Curve + graduation

Farming

Stake + rewards

Liquidity

Uniswap V3

Gachapon

Draws + prizes

Backend index and signer provide data and short-lived authorizations, not custody.

EVM contract boundaries

Launchpad owns creation, curve trades, balances, fees, graduation, referrals, and claimAndStake. Gachapon owns draws and prizes. FarmingFactory creates pools; LiquidityManager creates the token and V3 position.

Backend responsibilities

The Go backend indexes public events, serves discovery and analytics APIs, handles uploads, and signs short-lived Gachapon requests. It does not custody funds or control balances, trades, prizes, or Farming principal.

Security and trust boundaries

State changes use access control, reentrancy protection, slippage and deadline checks, and explicit accounting. Gachapon requests are bounded by signature, nonce, deadline, config version, and wallet-only execution.

  • Never share a wallet private key with the frontend or backend.
  • Verify the selected chain, contract addresses, quote limits, and transaction data in the wallet before signing.
  • Treat testnet as a separate debug environment and do not use its addresses or API data for production operations.

Networks and configuration

Production uses Robinhood Chain Mainnet, chain ID 4663. Local development uses Robinhood Chain Testnet, chain ID 46630. The frontend selects one complete environment at build time, including RPC, explorer, Launchpad, Gachapon, WETH, and Uniswap V3 addresses.