— 连接与心跳 —
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, timestamp
symbol
→ symbol
mark
→ markPrice
mid
→ midPrice
oracle
→ oraclePrice
funding
→ fundingRate
next_funding
→ nextFundingRate
open_interest
→ openInterest
volume_24h
→ volume24hUsd
timestamp
→ 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].price
data.l[0][i].a
→ bids[i].qty
data.l[0][i].n
→ bids[i].numOrders
data.l[1][i].p
→ asks[i].price
data.l[1][i].a
→ asks[i].qty
data.l[1][i].n
→ asks[i].numOrders
s
→ symbol
t
→ ts
{"method":"subscribe","params":{"source":"trades","symbol":"BTC"}}
s(符号), a(数量), p(价格), e(事件类型), d(方向), t(时间戳)
s
→ symbol
a
→ qty
p
→ price
e
→ eventType
d
→ direction
t
→ ts
u/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 } }
,便于统一消费与审计。