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
| Service | Role |
|---|---|
| DFlow | Kalshi market data and execution |
| Polymarket | Second market source and execution |
| Jupiter | Onchain token swaps |
| Supabase | Database and logging |
| Privy | Auth and embedded wallets |
| GoldRush | Wallet activity data |
| Resend | Email delivery |
| Torque | Onchain campaigns |