Skip to content
Starcurve
Learn · Protocol

Contracts

Parameters, interface and deployment status.

ContractRobinhood Chain (4663)
Starcurve launchpad0xc57A25008158DE9FD9f5e0077ec24d4d7BD3E800
Uniswap v4 PoolManager0x8366a39CC670B4001A1121B8F6A443A643e40951
Uniswap v4 StateView0xF3334192D15450CdD385c8B70e03f9A6bD9E673b
RPChttps://rpc.mainnet.chain.robinhood.com

Parameters

ParameterCurrentCeiling
tradeFeeBps100 (1%)300 (3%)
museShareBps5000 (50% of the fee)10,000
creationFee0.0004 ETH0.05 ETH
virtualEth2 ETHfuture launches only
virtualTokens1,073,000,000future launches only
maxImageBytes24,000constant

Every value above is read from src/config/protocol.ts. The UI never hardcodes them.

Interface

function launch((string name, string symbol, string description, string imageURI, address muse, uint256 minTokensOut, uint256 maxCreationFee) p) payable returns (address token)
function buy(address token, uint256 minOut, address to) payable returns (uint256 tokensOut)
function sell(address token, uint256 amount, uint256 minOut, address to) returns (uint256 ethOut)
function claim() returns (uint256 amount)
function claimTo(address to) returns (uint256 amount)
function collectPoolFees(address token) returns (uint256 eth, uint256 tokens)
function quoteBuy(address token, uint256 ethIn) view returns (uint256 tokensOut, uint256 fee, uint256 refund, bool graduates)
function quoteSell(address token, uint256 amount) view returns (uint256 ethOut, uint256 fee)
function curveOf(address token) view returns (CurveView)
function tokensPage(uint256 offset, uint256 limit) view returns (address[])
function tokensOf(address muse) view returns (address[])
function tokensOfPage(address muse, uint256 offset, uint256 limit) view returns (address[])
function claimable(address account) view returns (uint256)
event Launched(address indexed token, address indexed muse, address indexed creator, string name, string symbol, string description, string imageURI)
event Trade(address indexed token, address indexed trader, bool isBuy, uint256 ethAmount, uint256 tokenAmount, uint256 fee, uint256 priceWad, bool onPool)
event Graduated(address indexed token, bytes32 indexed poolId, uint256 ethIn, uint256 tokensIn, uint128 liquidity)
event FeeAccrued(address indexed account, address indexed token, uint256 amount)
event Claimed(address indexed account, uint256 amount)
event PoolFeesCollected(address indexed token, uint256 eth, uint256 tokens)