LIVE ON SOLANA MAINNET
LIVE ON SOLANA MAINNET
CSGOLiquid
CSGOLiquid — Trade skin prices. Not skins.

TRADE SKIN PRICES. NOT SKINS.

CSGOLiquid is live — a professional perpetuals exchange for CS2 skin prices on Solana mainnet. Real USDC collateral, on-chain positions, keeper-backed oracles, and 39 perpetual markets. No testnet. No paper trading. Production infrastructure deployed and operational.

TOKEN CONTRACT
BjQS8PH1v82fwvtQ5CZSv3EmeU1YoCzYV7atoxT4pump

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 IDBPdRkugSPGdKL24nudyXfhQHXmWbwG1Ne5nKEVgQjTwQ
USDC collateral mintEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v
Clustermainnet-beta

Production status

CSGOLiquid is live and operational. The table below reflects what ships in production today.

CapabilityStatus
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.

Keeper health
DB status, oracle EWMA snapshot
VERIFY
Live markets
39+ markets, prices, OI, funding
VERIFY
Keeper ping
API uptime
VERIFY
Token contract (CA)
CSGOLiquid token on Solana mainnet
VERIFY
Perps program
Anchor perpetuals program — deployed & initialized
VERIFY
RPC
Mainnet JSON-RPC
VERIFY

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/keeper to 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.

  1. Primary feed: cs2.sh— aggregates Buff163 / CSFloat ask prices by market_hash_name.
  2. Smoothing: Keeper applies adaptive EWMA to reduce noise and manipulation spikes. Alpha adapts to deviation from the previous EWMA.
  3. Index markets: Weighted basket of underlying skins (see packages/shared/src/markets.ts).
  4. Images & metadata: ByMykel CSGO-API+ Steam CDN renders (phase-aware dopplers).
  5. 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 leverage25x
Open fee2% of notional
Close fee2% of notional
Profit cap300% ROE
Min position$1 USDC collateral
Max open positions5 per account
Margin modeIsolated
Funding intervalEvery 8 hours (00:00, 08:00, 16:00 UTC)
LiquidationWhen 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 traders

Frontend 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.