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
126 lines (103 loc) · 5.4 KB
/
Copy path.env.example
File metadata and controls
126 lines (103 loc) · 5.4 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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
# ============================================
# 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
# ============================================
# CORS — Allowed Origins
# ============================================
# Examples:
# ALLOWED_ORIGINS=https://app.remitwise.com,https://dashboard.remitwise.com
# ALLOWED_ORIGINS=http://localhost:3000,http://localhost:3001 # dev only
ALLOWED_ORIGINS=https://app.remitwise.com,http://localhost:3000
# ============================================
# Logging Configuration
# ============================================
# Log level: debug, info, warn, error (default: info)
LOG_LEVEL=info
# ============================================
# Sentry Error Monitoring
# ============================================
# Get these from https://sentry.io → Settings → Projects → <your project> → SDK Setup
# Public DSN — exposed to the browser (safe to commit as NEXT_PUBLIC_)
NEXT_PUBLIC_SENTRY_DSN=https://examplePublicKey@o0.ingest.sentry.io/0
# Server-side DSN (same value, kept separate for clarity)
SENTRY_DSN=https://examplePublicKey@o0.ingest.sentry.io/0
# Sentry org/project slugs (find in your Sentry project URL)
SENTRY_ORG=your-org-slug
SENTRY_PROJECT=your-project-slug
# Auth token for source map uploads (CI only — never commit a real value)
# Generate at: https://sentry.io/settings/account/api/auth-tokens/
# Required scopes: project:releases, org:read
SENTRY_AUTH_TOKEN=your-sentry-auth-token-here
# Release identifier — set automatically in CI (e.g. git SHA or semver tag)
# In CI: SENTRY_RELEASE=$(git rev-parse --short HEAD)
SENTRY_RELEASE=
# App environment — controls sample rates (development | staging | production)
NEXT_PUBLIC_APP_ENV=development