forked from Remitwise-Org/Remitwise-Frontend
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.env.example
More file actions
85 lines (71 loc) · 3.8 KB
/
.env.example
File metadata and controls
85 lines (71 loc) · 3.8 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
# ============================================
# Anchor API variables
# ============================================
ANCHOR_API_BASE_URL=https://api.example.com/anchor
ANCHOR_API_KEY=your_anchor_api_key_here
ANCHOR_DEPOSIT_PATH=/transactions/deposit/interactive
ANCHOR_WITHDRAW_PATH=/transactions/withdraw/interactive
STELLAR_NETWORK="testnet"
STELLAR_RPC_URL="https://soroban-testnet.stellar.org"
INSURANCE_CONTRACT_ID="CACDYF3CYMJEJTIVFESQYZTN67GO2R5D5IUABTCUG3HXQSRXCSOROBAN"
REMITTANCE_CONTRACT_ID="CACDYF3CYMJEJTIVFESQYZTN67GO2R5D5IUABTCUG3HXQSRXCSOROBAN"
SAVINGS_CONTRACT_ID="CACDYF3CYMJEJTIVFESQYZTN67GO2R5D5IUABTCUG3HXQSRXCSOROBAN"
BILLS_CONTRACT_ID="CACDYF3CYMJEJTIVFESQYZTN67GO2R5D5IUABTCUG3HXQSRXCSOROBAN"
# Session encryption for wallet-based auth (required for /api/auth/*).
# Generate with: openssl rand -base64 32
SESSION_PASSWORD=your-32-char-minimum-secret-here
# Shared secret used to verify Anchor webhooks
ANCHOR_WEBHOOK_SECRET=your_shared_anchor_secret_here
# Admin/internal route protection
ADMIN_SECRET=replace_with_rotatable_admin_secret
# Graceful shutdown timeout for in-process background jobs (milliseconds)
SHUTDOWN_TIMEOUT_MS=15000
# Soroban/Stellar Configuration
# ============================================
# Stellar / Soroban Network
# ============================================
STELLAR_NETWORK=testnet
SOROBAN_NETWORK=testnet
STELLAR_RPC_URL=https://soroban-testnet.stellar.org
SOROBAN_RPC_URL=https://soroban-testnet.stellar.org
SOROBAN_NETWORK_PASSPHRASE=Test SDF Network ; September 2015
# ============================================
# Contract IDs (network-resolved)
# ============================================
# Option A: set per-network variables and choose with SOROBAN_NETWORK
REMITTANCE_SPLIT_CONTRACT_ID_TESTNET=CACDYF3CYMJEJTIVFESQYZTN67GO2R5D5IUABTCUG3HXQSRXCSOROBAN
REMITTANCE_SPLIT_CONTRACT_ID_MAINNET=
SAVINGS_GOALS_CONTRACT_ID_TESTNET=CACDYF3CYMJEJTIVFESQYZTN67GO2R5D5IUABTCUG3HXQSRXCSOROBAN
SAVINGS_GOALS_CONTRACT_ID_MAINNET=
BILL_PAYMENTS_CONTRACT_ID_TESTNET=CACDYF3CYMJEJTIVFESQYZTN67GO2R5D5IUABTCUG3HXQSRXCSOROBAN
BILL_PAYMENTS_CONTRACT_ID_MAINNET=
INSURANCE_CONTRACT_ID_TESTNET=CACDYF3CYMJEJTIVFESQYZTN67GO2R5D5IUABTCUG3HXQSRXCSOROBAN
INSURANCE_CONTRACT_ID_MAINNET=
# Option B: single JSON object keyed by network
# CONTRACT_IDS_JSON={"testnet":{"REMITTANCE_SPLIT_CONTRACT_ID":"...","SAVINGS_GOALS_CONTRACT_ID":"...","BILL_PAYMENTS_CONTRACT_ID":"...","INSURANCE_CONTRACT_ID":"..."},"mainnet":{"REMITTANCE_SPLIT_CONTRACT_ID":"...","SAVINGS_GOALS_CONTRACT_ID":"...","BILL_PAYMENTS_CONTRACT_ID":"...","INSURANCE_CONTRACT_ID":"..."}}
# Backward-compatible single-value variables
INSURANCE_CONTRACT_ID=CACDYF3CYMJEJTIVFESQYZTN67GO2R5D5IUABTCUG3HXQSRXCSOROBAN
REMITTANCE_CONTRACT_ID=CACDYF3CYMJEJTIVFESQYZTN67GO2R5D5IUABTCUG3HXQSRXCSOROBAN
SAVINGS_CONTRACT_ID=CACDYF3CYMJEJTIVFESQYZTN67GO2R5D5IUABTCUG3HXQSRXCSOROBAN
BILLS_CONTRACT_ID=CACDYF3CYMJEJTIVFESQYZTN67GO2R5D5IUABTCUG3HXQSRXCSOROBAN
# ============================================
# Session Encryption (MUST be 32+ characters)
# ============================================
SESSION_PASSWORD=supersecurelongsessionpasswordatleast32characters!!
# ============================================
# Auth Secret (used in tests / API)
# ============================================
AUTH_SECRET=test-secret-for-local-dev-only
# ============================================
# Anchor Webhook Secret
# ============================================
ANCHOR_WEBHOOK_SECRET=local-anchor-webhook-secret
# ============================================
# USDC Token (Testnet)
# ============================================
USDC_ISSUER_ADDRESS=GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5
# ============================================
# Frontend / API Config
# ============================================
NEXT_PUBLIC_APP_URL=http://localhost:3000
API_MAX_BODY_SIZE=1048576