PACIFICA_BASE_URL=https://api.pacifica.fiPACIFICA_WS_URL=wss://ws.pacifica.fiPACIFICA_ACCOUNT(主账户公钥,Base58)PACIFICA_PRIVATE_KEY 或 PACIFICA_ACCOUNT_PRIVATE_KEY(主账户私钥,Base58 或 32/64 字节 JSON 数组)PACIFICA_AGENT_WALLET、PACIFICA_AGENT_PRIVATE_KEYPACIFICA_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_onlyBTC),测试脚本已统一处理account/agent_wallet 不参与签名client_order_id 使用 UUID;slippage_percent 默认 0.5openOrders() 在当前环境返回 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 日志提交官方定位