# ==================================================
# 多交易所交易系统完整环境变量配置示例
# 支持全局代理和同一平台对冲功能
# ==================================================

# 基础配置
NODE_ENV=development
LOG_LEVEL=info

# ==================================================
# 全局代理配置 - 所有HTTP请求都会使用代理
# ==================================================

# 启用全局代理
PROXY_ENABLED=true

# 基础代理设置
PROXY_PROTOCOL=http
PROXY_HOST=your-proxy-server.com
PROXY_PORT=8080
PROXY_USERNAME=your_proxy_username
PROXY_PASSWORD=your_proxy_password

# 高级会话管理（可选）
# 使用前缀+随机8位字符+后缀的方式生成动态密码
PROXY_SESSION_PREFIX=session_prefix_
PROXY_SESSION_SUFFIX=_session_suffix
# 固定会话ID（可选，如果设置则不生成随机ID）
PROXY_SESSION_STATIC=

# ==================================================
# 交易所专用代理配置（优先级高于全局代理）
# ==================================================

# Aster DEX 专用代理
ASTER_PROXY_PROTOCOL=http
ASTER_PROXY_HOST=geo.iproyal.com
ASTER_PROXY_PORT=12321
ASTER_PROXY_USER=your_aster_proxy_user
# 方式一：直接设置完整密码
ASTER_PROXY_PASS=your_complete_password
# 方式二：使用会话管理（如果上面PASS为空则使用此方式）
ASTER_PROXY_SESSION_PREFIX=test123456_country-jp,sg_session-
ASTER_PROXY_SESSION_SUFFIX=_lifetime-59m
ASTER_PROXY_SESSION_STATIC=

# Pacifica DEX 专用代理
PACIFICA_PROXY_PROTOCOL=http
PACIFICA_PROXY_HOST=pacifica-proxy.com
PACIFICA_PROXY_PORT=8080
PACIFICA_PROXY_USER=pacifica_proxy_user
PACIFICA_PROXY_PASS=pacifica_proxy_password
PACIFICA_PROXY_SESSION_PREFIX=pacifica_session_
PACIFICA_PROXY_SESSION_SUFFIX=_end
PACIFICA_PROXY_SESSION_STATIC=

# Binance 专用代理
BINANCE_PROXY_PROTOCOL=http
BINANCE_PROXY_HOST=binance-proxy.com
BINANCE_PROXY_PORT=8080
BINANCE_PROXY_USER=binance_proxy_user
BINANCE_PROXY_PASS=binance_proxy_password
BINANCE_PROXY_SESSION_PREFIX=binance_
BINANCE_PROXY_SESSION_SUFFIX=_session
BINANCE_PROXY_SESSION_STATIC=

# ==================================================
# Aster DEX 配置（支持同一平台多账户对冲）
# ==================================================

# 主账户
ASTER_ORDER_USER=0x1234567890abcdef1234567890abcdef12345678
ASTER_API_KEY=0xabcdef1234567890abcdef1234567890abcdef12
ASTER_API_SECRET=0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef12

# 对冲账户（用于同一平台对冲）
ASTER2_ORDER_USER=0xabcdef1234567890abcdef1234567890abcdef12
ASTER2_ORDER_SIGNER=0x1234567890abcdef1234567890abcdef12345678
PRIVATE_KEY2=0xabcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890ab

# 更多Aster账户（可选，支持多账户策略）
ASTER_ORDER_USER_1=0x...
ASTER_ORDER_SIGNER_1=0x...
ASTER_PRIVATE_KEY_1=0x...

ASTER_ORDER_USER_2=0x...
ASTER_ORDER_SIGNER_2=0x...
ASTER_PRIVATE_KEY_2=0x...

ASTER_ORDER_USER_3=0x...
ASTER_ORDER_SIGNER_3=0x...
ASTER_PRIVATE_KEY_3=0x...

# ==================================================
# Pacifica DEX 配置（支持同一平台多账户对冲）
# ==================================================

# 主账户
PACIFICA_ACCOUNT=3v2fE8y6uPVu5pmNCpmygpGNgdP3kGL3SMoVa86uvLLu
PACIFICA_ACCOUNT_PRIVATE_KEY=5r698iSYYz9NgX19igrAAiRSWzhtFmn98oMbb1KbX1J4JAVtmsy9PS27r37Qofqs7rEcYqdvZF9LVuBva6WtdXmw

# 对冲账户（用于同一平台对冲）
PACIFICA_ACCOUNT_2=another_account_id_for_hedging
PACIFICA_PRIVATE_KEY_2=another_private_key_for_hedging

# 更多Pacifica账户（按编号）
PACIFICA_ACCOUNT_1=account_1
PACIFICA_PRIVATE_KEY_1=private_key_1

PACIFICA_ACCOUNT_3=account_3
PACIFICA_PRIVATE_KEY_3=private_key_3

PACIFICA_ACCOUNT_4=account_4
PACIFICA_PRIVATE_KEY_4=private_key_4

PACIFICA_ACCOUNT_5=account_5
PACIFICA_PRIVATE_KEY_5=private_key_5

# 角色账户（按功能分类）
PACIFICA_ACCOUNT_MAIN=main_trading_account
PACIFICA_PRIVATE_KEY_MAIN=main_trading_private_key

PACIFICA_ACCOUNT_HEDGE=hedge_account
PACIFICA_PRIVATE_KEY_HEDGE=hedge_private_key

PACIFICA_ACCOUNT_BACKUP=backup_account
PACIFICA_PRIVATE_KEY_BACKUP=backup_private_key

# ==================================================
# Binance 配置（支持多账户）
# ==================================================

# 主账户
BINANCE_API_KEY=your_binance_api_key
BINANCE_SECRET_KEY=your_binance_secret_key

# 更多Binance账户
BINANCE_API_KEY_1=api_key_1
BINANCE_SECRET_KEY_1=secret_key_1

BINANCE_API_KEY_2=api_key_2
BINANCE_SECRET_KEY_2=secret_key_2

BINANCE_API_KEY_3=api_key_3
BINANCE_SECRET_KEY_3=secret_key_3

# ==================================================
# 测试和开发配置
# ==================================================

# Pacifica 测试配置
PACIFICA_ENABLE_TEST_ORDER=0
PACIFICA_TEST_QTY=0.001

# ==================================================
# 使用说明和示例
# ==================================================

# 1. 全局代理使用：
#    所有HTTP请求都会自动通过配置的代理服务器
#    支持基本认证和会话管理

# 2. 交易所专用代理：
#    可以为不同交易所配置不同的代理服务器
#    优先级：交易所专用 > 全局代理

# 3. 同一平台对冲：
#    配置多个账户可以在同一交易所内进行对冲操作
#    通过代理实现网络层面的账户隔离

# 4. 会话管理：
#    支持动态会话ID生成，提高安全性
#    格式：前缀 + 8位随机字符 + 后缀

# 5. 账户自动发现：
#    系统会自动发现配置的账户
#    支持编号账户 (_1, _2, _3) 和角色账户 (_MAIN, _HEDGE, _BACKUP)

# 6. 运行演示：
#    npm run demo:proxy              # 测试代理配置
#    npm run demo:same-platform-hedge # 测试同平台对冲
#    npm run demo:simple-env         # 测试环境变量配置

# ==================================================
# 安全提示
# ==================================================

# ⚠️  重要安全提示：
# 1. 不要在生产环境中使用示例中的密钥和地址
# 2. 所有私钥和API密钥都应该保密
# 3. 建议使用不同的代理服务器来隔离不同的账户
# 4. 定期更换代理服务器的认证信息
# 5. 在测试环境中先验证配置的正确性

# 📝 配置文件位置：
# 开发环境：.env
# 生产环境：.env.production
# 最小配置：.env.minimal
# 完整示例：.env.full-example (本文件)

# 🔗 相关文档：
# README.md - 项目概述
# CLAUDE.md - 开发指南
# examples/ - 使用示例