What is CSGOLiquid?
CSGOLiquid is the first perpetual futures venue built exclusively for CS2 skin price exposure on Solana. Trade Karambits, Dragon Lores, glove indexes, and case markets with up to 25x leverage — collateralized in Circle USDC on mainnet-beta.
We are not a reskin of crypto perps. Rarity tiers, wear conditions, doppler phases, Buff-linked oracles, and skin-native indexes are core to the product — not afterthoughts.
The protocol program, liquidity pool, margin vaults, and full market oracle set are deployed and initialized on Solana mainnet. Connect Phantom, deposit USDC, and trade.
Contracts & verification
Verify every address on Solana mainnet. This is production — not a demo environment.
| Token contract (CA) | BjQS8PH1v82fwvtQ5CZSv3EmeU1YoCzYV7atoxT4pump |
| Perps program ID | BPdRkugSPGdKL24nudyXfhQHXmWbwG1Ne5nKEVgQjTwQ |
| USDC collateral mint | EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v |
| Cluster | mainnet-beta |
Production status
CSGOLiquid is live and operational. The table below reflects what ships in production today.
| Capability | Status |
|---|---|
| Solana mainnet deployment | ✅ Live |
| Protocol + LP pool initialized | ✅ Live |
| 39 perpetual markets + oracles | ✅ Live |
| Phantom wallet + real USDC | ✅ Live |
| On-chain open / close positions | ✅ Live |
| LP pool deposits (USDC) | ✅ Live |
| Keeper oracle + live marks | ✅ Live |
| Portfolio / leaderboard / history | ✅ Live |
| Railway production hosting | ✅ Live |
| Historical candle archive | 🔜 Expanding |
| Full order book depth feed | 🔜 Expanding |
Live verification
Anyone can verify the stack is running. Click each endpoint or compare on-chain program ID.
Architecture
┌─────────────┐ ┌──────────────┐ ┌─────────────┐
│ Frontend │────▶│ Keeper API │────▶│ cs2.sh API │
│ Next.js │ │ Oracle+EWMA │ │ Buff163 agg │
└──────┬──────┘ └──────┬───────┘ └─────────────┘
│ │
│ ▼
│ ┌──────────────┐
│ │ PostgreSQL │ (optional)
│ │ prices/trades│
│ └──────────────┘
▼
┌─────────────┐
│ Solana │
│ csgoliquid │ mainnet program
│ program │
└─────────────┘- Frontend — Trading terminal, portfolio, docs. Proxies
/api/keeperto the keeper. - Keeper — Polls external prices, applies adaptive EWMA, exposes REST API, records trades.
- On-chain program — Collateral vault, positions, liquidations, LP (Anchor).
Oracle & price sources
Index and skin prices are derived from real CS2 market data, not invented numbers.
- Primary feed: cs2.sh— aggregates Buff163 / CSFloat ask prices by
market_hash_name. - Smoothing: Keeper applies adaptive EWMA to reduce noise and manipulation spikes. Alpha adapts to deviation from the previous EWMA.
- Index markets: Weighted basket of underlying skins (see
packages/shared/src/markets.ts). - Images & metadata: ByMykel CSGO-API+ Steam CDN renders (phase-aware dopplers).
- Update cadence: Oracle loop ~5 minutes (configurable via
PRICE_INTERVAL_MS).
Each market card shows oracle confidence (EWMA stability) and last update age. Funding rate defaults to 0.01% / 8h until premium-index funding is fully on-chain.
Markets
39 configured perpetuals across five sidebar categories:
- • Knives (Doppler phases, Fade, Gamma…)
- • Rifles (Fire Serpent, Howl, Vulcan…)
- • Snipers (Dragon Lore, Gungnir, Asiimov…)
- • Cases (Kilowatt, Revolution, Dreams…)
- • Indexes (Knife, Doppler, Glove, AWP, CS2-100…)
Rarity colors follow CS:GO tiers — industrial (blue), mil-spec, restricted (purple), classified (pink), covert (red), contraband (gold). Wear tiers map to float ranges (FN 0.00–0.07, MW 0.07–0.15, etc.).
Trading rules
| Max leverage | 25x |
| Open fee | 2% of notional |
| Close fee | 2% of notional |
| Profit cap | 300% ROE |
| Min position | $1 USDC collateral |
| Max open positions | 5 per account |
| Margin mode | Isolated |
| Funding interval | Every 8 hours (00:00, 08:00, 16:00 UTC) |
| Liquidation | When mark crosses isolated liq price |
Liquidation (isolated)
Estimated liquidation price shown in the trade ticket: for longs, liq ≈ entry × (1 − 0.95/leverage); for shorts, liq ≈ entry × (1 + 0.95/leverage). Maintenance margin assumptions are documented in the Anchor program. Always check the ticket preview before confirming.
Phantom wallet (mainnet)
Connect Phantom on mainnet (disable Testnet Mode). Deposit real USDC to your margin account on-chain, then sign open/close transactions.
On-chain program
The CSGOLiquid perpetuals program is deployed on Solana mainnet-beta with protocol state, liquidity pool, USDC vaults, and all market oracles initialized. Transactions are signed in Phantom and settled on-chain.
- Token CA BjQS8PH1v82fwvtQ5CZSv3EmeU1YoCzYV7atoxT4pump
- Program ID BPdRkugSPGdKL24nudyXfhQHXmWbwG1Ne5nKEVgQjTwQ
- USDC mint EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v
- Cluster mainnet-beta
Instructions include: initialize market, deposit collateral, open/close position, liquidate, add margin, LP deposit/withdraw, referral hooks. The trading UI signs these via Phantom.
Keeper API reference
GET https://keeper-production-aefd.up.railway.app/ping
GET https://keeper-production-aefd.up.railway.app/health → { ok, db, oracle, timestamp }
GET https://keeper-production-aefd.up.railway.app/markets/live → { markets[], timestamp }
GET https://keeper-production-aefd.up.railway.app/markets/:id → LiveMarket
GET https://keeper-production-aefd.up.railway.app/candles?market=KARAMBIT-DOPPLER-P2&resolution=1h&limit=100
GET https://keeper-production-aefd.up.railway.app/prices?market=KARAMBIT-DOPPLER-P2&limit=50
GET https://keeper-production-aefd.up.railway.app/trades/recent?limit=50
GET https://keeper-production-aefd.up.railway.app/trades?user=<pubkey>
POST https://keeper-production-aefd.up.railway.app/trades → record open/close (JSON TradeRecord)
GET https://keeper-production-aefd.up.railway.app/stats → 24h volume, trades, unique tradersFrontend rewrites /api/keeper/* → keeper port (default 3001). Postgres is optional; without it, trades persist in memory only.
Run locally
npm install && npm run build:shared node scripts/fetch-featured-skins.mjs # skin images node scripts/process-logos.mjs # transparent logos docker compose up -d postgres # optional npm run dev:keeper # :3001 npm run dev:frontend # :3000 → /trade
Brand assets
Logos live in frontend/public/branding/:
logo-icon.png— circular CL + Karambit (favicon, watermarks)logo-wordmark.png— CSGO LIQUID horizontal lockup
Backgrounds are transparent PNGs. Regenerate with node scripts/process-logos.mjs.
Risk disclosure
CSGOLiquid is live production software on Solana mainnet with real USDC. Smart contract risk, oracle manipulation, liquidity constraints, and software defects can result in total loss of collateral. Perpetual futures are high-risk instruments. This is not financial advice. Not offered to US persons. Trade only what you can afford to lose.
