Everything the site does is a contract call or a read of on-chain events. This page explains each one in plain language and links the addresses.
Sashimi.fun is a memecoin launchpad on Arc, Circle's USDC-native blockchain. Anyone can launch a token for 1 USDC. The token is immediately tradable on a bonding curve. When the curve completes at a $40,000 market cap, the raised USDC seeds a Uniswap V3 pool whose liquidity position is locked forever. Creators earn a share of every trade in USDC.
There are no accounts. Your wallet is your identity, every quote is read from the contract, and every number on the site is derived from chain events by an open indexer.
A constant-product curve with virtual reserves. Price in USDC per token is
p(s) = (V_USDC + raised) / (V_TOKEN − s) with V_USDC = 2,666.67 USDC and V_TOKEN = 1,066,666,667 tokens, where s is the number of tokens sold so far.
| Parameter | Value |
|---|---|
| Total supply | 1,000,000,000 (fixed, no mint) |
| Sold on the curve | 800,000,000 |
| Reserved for the pool | 200,000,000 |
| Launch market cap | $2,500 |
| Graduation market cap | $40,000 (price ×16) |
| USDC raised by graduation | ≈ $8,000 |
| Anti-snipe surcharge | 50% × 2^(−t/12s), zero after 90 s, paid entirely to the creator |
| When | Amount | Goes to |
|---|---|---|
| Launch | 1 USDC | Protocol |
| Every curve trade | 1% of the USDC side | 0.6% protocol · 0.4% creator |
| Buys in the first 90 s | Surcharge, decaying 50% → 0% | 100% creator |
| Graduation | 2% of the raise | Protocol |
| Uniswap V3 trades after graduation | 1% pool fee | 20% compounds into the locked position · remainder 50/50 creator and protocol |
Gas on Arc is paid in USDC and is a fraction of a cent per transaction.
Every token page shows structural signals computed from chain events, with thresholds and colours that never say "safe":
Before graduation these figures are exact because tokens are transfer-locked. After graduation they continue from pool swaps only and are indicative.
The pool is created in the graduating transaction itself, never earlier, so nobody can prepare it. Sashimi first creates the token's pool in the Arc-wide community Uniswap V3. If someone pre-created that pool and moved its price, it is ignored and the pool is created in Sashimi's house Uniswap V3 instead, a byte-identical deployment whose pools only the graduator can create. Either way the pool opens at exactly the graduation price with the full raise locked. As a last line of defence, if locking ever fails for an unexpected reason the raise stays escrowed in the engine, the token shows FINALIZING, and anyone can press Finalize liquidity.
Sashimi Points accrue automatically: 1 point per $1 traded (curve or V3), +50 for every wallet you refer that goes on to trade, and +20 once for you when you trade after being referred. Referrals are linked by a gasless wallet signature, one referrer per wallet, no self-referrals. Points are a ledger, not a token; what they become is announced separately. See the leaderboard.
You need a wallet with USDC on Arc. Arc is a new network and most wallets don't list it yet — add it with one click:
| Field | Value |
|---|---|
| Network name | Arc |
| Chain ID | 5042 |
| RPC URL | https://sashimi.fun/api/rpc |
| Currency | USDC (18 decimals as gas; the ERC-20 interface uses 6) |
| Explorer | https://arc-scan.org |
The RPC above is Sashimi's own read/broadcast proxy. It never sees your keys: wallets sign locally and only send signed transactions through it.
| Contract | Address |
|---|---|
| Curve engine | 0x5b7bf9bd9c35a845ec1d469ed58616e7076a6f5c |
| Factory | 0x0d85ac76baaed7a46cb5133b57bce7d8f9a44d58 |
| Graduator | 0x88af410d58fd5dc0ec24c3979668c02bb940c3a7 |
| Liquidity locker | 0x68f108487e3cbf75d749b9291071ce0e3b1e0487 |
| USDC | 0x3600000000000000000000000000000000000000 |
| Uniswap V3 factory | 0xf0db7b58379503491d857db50ac9ece64c653918 |
| Uniswap V3 position manager | 0x39654a85a4c05127f5fd6ed22caec077a0fb1377 |
| Uniswap V3 swap router | 0x53bf6b0684ec7ef91e1387da3d1a1769bc5a6f77 |
| Uniswap V3 quoter | 0x7dfd4f31be6814d2906bde155c3e1b146eac1468 |
| House V3 factory (fallback venue) | 0x9bDc28ABccfD29141d04FFa1d924eaf44f6615CB |
| House V3 position manager | 0x90e6B5346BD9aae45Bb5B160D93C33C8644658B5 |
| House V3 swap router | 0xEE502285482633146cf8606E4E55780F461163CB |
| House V3 quoter | 0xA15eE4D9D9199d6b4FE4cF88fA0e77740c835C24 |
Every Sashimi token is a fresh deployment of one immutable template: no owner, no mint, no tax, no blacklist, no pause. The engine cannot pause sells or move curve reserves; its owner can at most pause new launches and change where future protocol fees go.
Read-only JSON, no key required, refreshed from the chain every few seconds. Please cache for at least 5 seconds.
| Endpoint | Returns |
|---|---|
GET /api/tokens | Every token with market cap, progress, volume, 1h/24h change, risk brief |
GET /api/token/:address | Token detail: recent trades, risk signals, creator history |
GET /api/token/:address/history?interval=60 | OHLCV candles (seconds per bar); omit interval for a line series |
GET /api/activity?limit=60 | Protocol-wide launches, trades and graduations |
GET /api/stats | Protocol totals and 24-hour figures |
GET /api/leaderboard | Top traders, creators and tokens with points |
GET /api/wallet/:address | Per-token P&L for a wallet |
GET /api/health | Indexer status and last indexed block |
POST /api/rpc | JSON-RPC proxy to Arc (read + broadcast methods) |