输入/搜索内容
内置函数
结构体
内置变量与常量
通用约定
交易所
能力矩阵
中心化交易所
去中心化交易所
预测市场
证券与期货
链上与自定义接入

登记仓位ID,让lp.positions在节点查不到完整历史日志时也能找到这些仓位(重启后找回以前建的仓位)。

exchange.IO(k, positionIds)

示例

重启后登记以前保存的仓位ID,再查询仓位。

javascript
function main() { var ids = _G("lpIds") // 建仓时用 _G("lpIds", ids) 保存的仓位ID if (ids && ids.length > 0) { Log("已登记:", exchange.IO("lp.track", ids)) } Log(exchange.IO("lp.positions")) }

返回值

类型描述

array / 空值

本进程记住的全部仓位ID(不含V3仓位)。前缀与交易所对象不符(如在Uniswap上登记inf:)、不传ID时返回空值并报错。

参数

名称类型必填描述

k

string

是

固定为lp.track,用于登记仓位。

positionIds

string / array

是

要登记的仓位ID:单个ID或ID数组,如["v4:123456"];Aerodrome、Velodrome还可以登记基础池子的地址。

参考

备注

需要登记的是V4/Infinity CL仓位(v4:、inf:)、Slipstream仓位(aero:、aero2:、velo:、velo2:)和基础池子地址;V3仓位由PositionManager按钱包列出,不用登记,传入时忽略。登记时会到链上核对仓位存在,之后lp.positions每次按链上核对归属(质押在gauge里的按质押人),已转走的不列出。

登记只保存在本进程内,重启后要再登记一次:策略可以把lp.add返回的ID存起来(如用_G()),启动时登记。本进程lp.add建的仓位会自动记住。