-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.env.example
More file actions
85 lines (70 loc) · 4.84 KB
/
Copy path.env.example
File metadata and controls
85 lines (70 loc) · 4.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# ============================================================
# INTEND — Environment Variables
# Copy to .env and fill in values. NEVER commit .env.
# All production values live in GCP Secret Manager.
# ============================================================
# ── AI Models ───────────────────────────────────────────────
# Provider chain (model-router tries them in this order, skipping any
# whose key is unset so we never burn timeouts on unreachable providers):
# primary → Anthropic claude-sonnet-4-6 ← best quality
# fallback1 → DeepSeek deepseek-chat (V3) ← reliable paid backup
# fallback2 → OpenRouter openai/gpt-oss-120b:free
# fast → OpenRouter openai/gpt-oss-20b:free
# Primary — Claude Sonnet 4.6 (highest quality, pay-per-token).
ANTHROPIC_API_KEY=
# Fallback 1 — DeepSeek V3 (paid, fast, OpenAI-compatible).
# Get key at: https://platform.deepseek.com/api_keys
DEEPSEEK_API_KEY=
# Fallback 2 + fast — OpenRouter free tiers.
# Get key at: https://openrouter.ai/keys
OPENROUTER_API_KEY=
# ── Supabase ─────────────────────────────────────────────────
SUPABASE_URL=
SUPABASE_SERVICE_ROLE_KEY= # Server-side only. Never NEXT_PUBLIC_.
NEXT_PUBLIC_SUPABASE_URL=
NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY= # Supabase anon/public key (safe for browser)
# ── Upstash Redis ────────────────────────────────────────────
UPSTASH_REDIS_REST_URL=
UPSTASH_REDIS_REST_TOKEN=
# ── Coinbase AgentKit (CDP) — AgentKit 0.10.x naming ────────
CDP_API_KEY_ID= # CDP API key identifier (not "name")
CDP_API_KEY_SECRET= # CDP API key secret (not "private key")
CDP_WALLET_SECRET= # Per-project wallet encryption secret
# ── Telegram ─────────────────────────────────────────────────
TELEGRAM_BOT_TOKEN=
TELEGRAM_WEBHOOK_SECRET= # For HMAC verification
# ── WhatsApp Cloud API ───────────────────────────────────────
WHATSAPP_PHONE_NUMBER_ID=
WHATSAPP_ACCESS_TOKEN=
WHATSAPP_WEBHOOK_VERIFY_TOKEN=
WHATSAPP_WEBHOOK_SECRET= # For HMAC verification
# ── Next.js Auth ─────────────────────────────────────────────
NEXTAUTH_URL=
NEXTAUTH_SECRET=
# ── Signal Data Providers ────────────────────────────────────
EXCHANGE_RATE_API_KEY= # ExchangeRate-API (FX rates)
COINMARKETCAP_API_KEY= # CoinMarketCap (asset prices — free tier, no WETH/WBTC separate IDs needed)
# ── Payment Rails ────────────────────────────────────────────
# Visa Intelligent Commerce MCP (Rail 1)
# All credentials obtained during VIC onboarding at developer.visa.com
VISA_MCP_BASE_URL=https://sandbox.mcp.visa.com # sandbox; change to prod for mainnet
VISA_VIC_API_KEY= # VIC API key
VISA_VIC_API_KEY_SS= # VIC API key shared secret
VISA_VTS_API_KEY= # VTS API key
VISA_VTS_API_KEY_SS= # VTS API key shared secret
VISA_EXTERNAL_CLIENT_ID= # External client ID from onboarding
VISA_EXTERNAL_APP_ID= # External app ID from onboarding
VISA_MLE_SERVER_CERT= # MLE cert (PEM, \n escaped)
VISA_MLE_PRIVATE_KEY= # MLE private key (PEM, \n escaped)
VISA_KEY_ID= # MLE key ID
USER_SIGNING_PRIVATE_KEY= # Your RSA private key PKCS#8 PEM — NOT from Visa
VISA_CONSUMER_ID= # Consumer identifier (consistent per user)
VISA_TR_ID= # Token requestor ID (optional)
VISA_TR_APPID= # Token requestor app ID (optional)
VISA_AUTHORIZATION= # Optional
VISA_RELATIONSHIP_ID= # Optional
# x402 (Rail 2)
X402_WALLET_ADDRESS=
# ── Base RPC ─────────────────────────────────────────────────
BASE_RPC_URL= # Base mainnet RPC
BASE_SEPOLIA_RPC_URL= # Base Sepolia testnet RPC