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