-
Notifications
You must be signed in to change notification settings - Fork 21
Expand file tree
/
Copy path.env.example
More file actions
80 lines (64 loc) · 4.25 KB
/
.env.example
File metadata and controls
80 lines (64 loc) · 4.25 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
# .env.example — copy to .env and fill in values
# ── Database ──────────────────────────────────────────────────
DATABASE_URL="postgresql://useroutr:password@localhost:5434/useroutr"
# ── Redis ─────────────────────────────────────────────────────
REDIS_URL="redis://localhost:6379"
# ── Auth ──────────────────────────────────────────────────────
JWT_SECRET="your-256-bit-secret-here"
JWT_EXPIRY="7d"
API_KEY_SALT="your-api-key-salt"
# ── Stellar ───────────────────────────────────────────────────
STELLAR_NETWORK="testnet" # "mainnet" for production
STELLAR_HORIZON_URL="https://horizon-testnet.stellar.org"
STELLAR_SOROBAN_RPC_URL="https://soroban-testnet.stellar.org"
STELLAR_RELAY_KEYPAIR_SECRET="S..." # Relay hot wallet (NEVER share)
STELLAR_RELAY_PUBLIC_KEY="G..."
# ── Soroban Contracts ─────────────────────────────────────────
SOROBAN_HTLC_CONTRACT_ID="C..."
SOROBAN_SETTLEMENT_CONTRACT_ID="C..."
SOROBAN_FEE_COLLECTOR_CONTRACT_ID="C..."
SOROBAN_ESCROW_CONTRACT_ID="C..."
# ── EVM (deploy HTLC on each chain) ───────────────────────────
EVM_RELAY_PRIVATE_KEY="0x..." # EVM relay wallet (NEVER share)
HTLC_ADDRESS_ETHEREUM="0x..."
HTLC_ADDRESS_BASE="0x..."
HTLC_ADDRESS_BNB="0x..."
HTLC_ADDRESS_POLYGON="0x..."
HTLC_ADDRESS_ARBITRUM="0x..."
HTLC_ADDRESS_AVALANCHE="0x..."
# RPC endpoints (use Alchemy / Infura in production)
RPC_ETHEREUM="https://eth-mainnet.g.alchemy.com/v2/YOUR_KEY"
RPC_BASE="https://base-mainnet.g.alchemy.com/v2/YOUR_KEY"
RPC_BNB="https://bsc-dataseed.binance.org/"
RPC_POLYGON="https://polygon-rpc.com"
RPC_ARBITRUM="https://arb1.arbitrum.io/rpc"
RPC_AVALANCHE="https://api.avax.network/ext/bc/C/rpc"
# ── Circle CCTP ───────────────────────────────────────────────
CIRCLE_API_KEY="your-circle-api-key"
# ── Wormhole ──────────────────────────────────────────────────
WORMHOLE_ENV="Testnet" # "Mainnet" for production
# ── Layerswap (Starknet) ──────────────────────────────────────
LAYERSWAP_API_KEY="your-layerswap-key"
# ── MoneyGram ─────────────────────────────────────────────────
MONEYGRAM_HOME_DOMAIN="extstellar.moneygram.com" # testnet
# MONEYGRAM_HOME_DOMAIN="stellar.moneygram.com" # mainnet
# ── Stripe (card payments) ────────────────────────────────────
STRIPE_SECRET_KEY="sk_test_..."
STRIPE_WEBHOOK_SECRET="whsec_..."
# ── Email ─────────────────────────────────────────────────────
RESEND_API_KEY="re_..."
EMAIL_FROM="payments@useroutr.io"
# ── Storage (Cloudinary) ──────────────────────────────────────
CLOUDINARY_CLOUD_NAME="your-cloud-name"
CLOUDINARY_API_KEY="your-api-key"
CLOUDINARY_API_SECRET="your-api-secret"
# ── App ───────────────────────────────────────────────────────
PORT=3000
API_URL="https://api.yourdomain.com"
NODE_ENV="development"
NEXT_PUBLIC_API_URL="http://localhost:3000"
FRONTEND_URL="http://localhost:3001"
DASHBOARD_URL="http://localhost:3001"
CHECKOUT_URL="http://localhost:3002"
USEROUTR_FEE_BPS=50 # Default 0.5% platform fee
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY="pk_test_..."