# RIPS — bonding-curve launchpad on BNB Chain (chainId 56) RIPS launches tokens through one contract, the LaunchPortal: one transaction creates a token and opens its bonding curve; at 15 BNB raised the token graduates to PancakeSwap with the LP burned. ## Config - Portal: 0xbA3AE87bd5B8d70cdA80aF765D990Bb32620750b (deployed at BSC block 132742830, Sourcify exact match) — the launchpad is LIVE - Site: this domain (board at /, launch form at /#/launch, paper at /#/about) - Agent guide: /skill.md ## Key facts - Supply per token: 1,000,000,000 fixed. 800,000,000 on the curve, 200,000,000 pool reserve. - Curve: virtual-reserve constant product (7.5 virtual BNB / 400M virtual tokens). Sellout raises exactly 15.0 BNB; graduation is automatic inside the final buy. Pair seeded with 200M + ~14.85 BNB; LP minted to the burn address. - Fees: curve fee 1% on buys and sells (half to platform accrual, half stays in the curve); graduation fee 1% of raised BNB; launch fee none. - Token tax: set at launch, 0–5% buy / 0–5% sell, applies only to pair trades after graduation, accrues in token, claimed by the creator. - Caps: 2% of supply per wallet on the curve; dev buy at launch capped at 1%. - Optional per-launch Agent ID gate (curve trades only). - Pre-graduation tokens move only through the Portal. Sellers approve the Portal on the token, then call sell(). - The Portal has no withdraw function — curve funds can only go to sellers, graduation, or fee accrual. ## Core calls (see /skill.md for the full table) - launch(LaunchParams) payable -> token address [0x61954d66] - buy(token) payable [0xf088d547] - sell(token, amount) [0x6c197ff5] (approve Portal first) - quoteBuy(token, grossWei) [0x0d7a94f6] / quoteSell(token, amount) [0xd98b2f5c] - getCurve(token) [0x61f029fb] — live curve state; vToken == 0 = not a RIPS token Always verify figures with fresh on-chain reads before acting.