— 连接与心跳 —
wss://ws.pacifica.fi/ws(无需 login){"method":"subscribe","params":{...}}{"method":"ping"},服务端返回 {"channel":"pong"}— 符号规范 —
BTC);若上层传入 BTC-USD/BTCUSDT,在适配器中归一化为 BTC。— 渠道与字段映射 —
{"method":"subscribe","params":{"source":"prices"}}symbol, funding, next_funding, oracle, mark, mid, yesterday_price, open_interest, volume_24h, timestampsymbol → symbolmark → markPricemid → midPriceoracle → oraclePricefunding → fundingRatenext_funding → nextFundingRateopen_interest → openInterestvolume_24h → volume24hUsdtimestamp → ts(毫秒){"method":"subscribe","params":{"source":"book","symbol":"BTC","agg_level":1}}data.l = [ bids[], asks[] ],每个层级对象:{ p: price, a: amount, n: numOrders }data.l[0][i].p → bids[i].pricedata.l[0][i].a → bids[i].qtydata.l[0][i].n → bids[i].numOrdersdata.l[1][i].p → asks[i].pricedata.l[1][i].a → asks[i].qtydata.l[1][i].n → asks[i].numOrderss → symbolt → ts{"method":"subscribe","params":{"source":"trades","symbol":"BTC"}}s(符号), a(数量), p(价格), e(事件类型), d(方向), t(时间戳)s → symbola → qtyp → pricee → eventTyped → directiont → tsu/h/c)保留在 raw 区域,供审计/调试account_info:{"method":"subscribe","params":{"source":"account_info","account":"<BASE58>"}}account_balance:{"method":"subscribe","params":{"source":"account_balance","account":"<BASE58>"}}account_positions:{"method":"subscribe","params":{"source":"account_positions","account":"<BASE58>"}}account_orders:{"method":"subscribe","params":{"source":"account_orders","account":"<BASE58>"}}b(余额), ae(权益), as(资产), aw(保证金预警), mu(保证金使用), pc/oc/sc(仓位/订单/触发数), t(时间){ balance, accountEquity, assets, alertWarning, marginUsed, posCount, openOrderCount, stopCount, ts }— 断线与重连 —
— 事件转发(多账户) —
AccountManager 中对各适配器 ws() 事件打上标签:{ ...payload, __am: { exchange, accountId } },便于统一消费与审计。