Skip to main content

Integrations

Siren connects to several external services. Here is what each one does.

DFlow (Kalshi execution)

DFlow connects Siren to Kalshi prediction markets. Handles: market data, trade submission, position tracking. Env vars: DFLOW_API_KEY, DFLOW_METADATA_API_URL, DFLOW_QUOTE_API_URL Docs: DFlow docs

Polymarket

Polymarket is the second market source. Handles: market ingestion, cross-venue price comparison, trade execution. Env vars: POLYMARKET_API_KEY, POLYMARKET_SECRET, POLYMARKET_PASSPHRASE, POLYMARKET_HOST

Jupiter

Jupiter handles onchain token swaps inside Siren. Handles: SOL-to-USDC swaps, token-to-token swaps across Solana liquidity. Env vars: JUPITER_API_KEY Docs: Jupiter docs

Supabase

Supabase is the database layer. Handles: user data, trade logging, leaderboard data, admin dashboard, campaign data. Env vars: SUPABASE_URL, SUPABASE_SERVICE_ROLE_KEY Docs: Supabase docs

Privy

Privy handles authentication and wallets. Handles: social login (email, Google, Twitter), embedded Solana wallets, session management. Env vars: NEXT_PUBLIC_PRIVY_APP_ID Docs: Privy docs

GoldRush / Covalent

GoldRush provides wallet activity data. Handles: transaction history, token balances, wallet activity feed.

Resend

Resend sends emails. Handles: onboarding emails, campaign emails, transactional notifications. Env vars: RESEND_API_KEY, SIREN_EMAIL_FROM, SIREN_APP_URL Docs: Resend docs

Torque

Torque powers onchain campaign mechanics. Handles: trading competitions, reward distribution, campaign tracking.

Summary

ServiceRole
DFlowKalshi market data and execution
PolymarketSecond market source and execution
JupiterOnchain token swaps
SupabaseDatabase and logging
PrivyAuth and embedded wallets
GoldRushWallet activity data
ResendEmail delivery
TorqueOnchain campaigns