PACIFICA_BASE_URL=https://api.pacifica.fi
PACIFICA_WS_URL=wss://ws.pacifica.fi
PACIFICA_ACCOUNT
(主账户公钥,Base58)PACIFICA_PRIVATE_KEY
或 PACIFICA_ACCOUNT_PRIVATE_KEY
(主账户私钥,Base58 或 32/64 字节 JSON 数组)PACIFICA_AGENT_WALLET
、PACIFICA_AGENT_PRIVATE_KEY
PACIFICA_DEBUG=1
(会打印签名数据与打码后的最终请求体)examples/pacifica_test.ts
运行:
PACIFICA_ENABLE_TEST_ORDER=1 yarn test:pacifica
# 启用 TP/SL 单例测试
PACIFICA_ENABLE_TEST_ORDER=1 PACIFICA_ENABLE_TEST_STOP=1 yarn test:pacifica
# WebSocket 简易订阅(深度/订单/余额/成交),默认 15s 后退出
yarn test:pacifica:ws
/api/v1/positions/tpsl
,set_position_tpsl
签名)
TP
或 SL
(推荐先验证单例,可规避部分后端校验路径)/api/v1/orders/batch
):
reduce_only
BTC
),测试脚本已统一处理account/agent_wallet
不参与签名client_order_id
使用 UUID;slippage_percent
默认 0.5
openOrders()
在当前环境返回 403(CDN/白名单/权限),不影响其他路径WebSocket(无需 login):
连接 wss://ws.pacifica.fi/ws
,然后直接发送订阅消息:
{"method":"subscribe","params":{"source":"prices"}}
{"method":"subscribe","params":{"source":"book","symbol":"BTC","agg_level":1}}
{"method":"subscribe","params":{"source":"account_info","account":"<BASE58>"}}
{"method":"subscribe","params":{"source":"account_balance","account":"<BASE58>"}}
{"method":"subscribe","params":{"source":"account_positions","account":"<BASE58>"}}
{"method":"subscribe","params":{"source":"account_orders","account":"<BASE58>"}}
心跳:每 60s 内需有消息;建议每 30s 发送 {"method":"ping"}
,服务端会返回 {"channel":"pong"}
channel
值与订阅源一致:prices
、book
、trades
、account_info
、account_balance
、account_positions
、account_orders
PACIFICA_ACCOUNT
与私钥派生公钥是否一致;PACIFICA_DEBUG=1
日志提交官方定位