内置函数
结构体
内置变量与常量
通用约定
交易所
能力矩阵
中心化交易所
去中心化交易所
Hyperliquid
Lighter
edgeX
Aster
Aevo
Pendle
WOOFi Pro
Uniswap / PancakeSwap
Aerodrome / Velodrome
KyberSwap
1inch
EVM DEX通用指令
exchange.IO("route", ...)
exchange.IO("simulate", ...)
exchange.IO("token", ...)
exchange.IO("transfer", ...)
exchange.IO("receipt", ...)
exchange.IO("wrap", ...)
exchange.IO("unwrap", ...)
exchange.IO("approve", ...)
exchange.IO("slippage", ...)
exchange.IO("deadline", ...)
exchange.IO("cancelWait", ...)
exchange.IO("gasMultiplier", ...)
exchange.IO("lp.pools", ...)
exchange.IO("lp.select", ...)
exchange.IO("lp.pool", ...)
exchange.IO("lp.ticks", ...)
exchange.IO("lp.plan", ...)
exchange.IO("lp.simulate", ...)
exchange.IO("lp.add", ...)
exchange.IO("lp.increase", ...)
exchange.IO("lp.decrease", ...)
exchange.IO("lp.collect", ...)
exchange.IO("lp.remove", ...)
exchange.IO("lp.positions", ...)
exchange.IO("lp.history", ...)
exchange.IO("lp.track", ...)
exchange.IO("bridge.*", ...)
Jupiter
OKX DEX
DEX策略示例
预测市场
证券与期货
链上与自定义接入
exchange.IO("lp.ticks", ...)
查询池子在一段tick区间内的流动性分布,按段给出流动性和两种代币的数量。
exchange.IO(k, poolId, tickLower, tickUpper)
exchange.IO(k, poolId, tickLower, tickUpper, step)示例
查看现价附近上下各10个tick间距的流动性。
javascript
function main() {
var p = exchange.IO("lp.select", "ETH", 1000, {quote: "USDC"})
var pool = exchange.IO("lp.pool", p.id)
var w = pool.tickSpacing * 10
var r = exchange.IO("lp.ticks", p.id, pool.tick - w, pool.tick + w, pool.tickSpacing * 2)
r.segments.forEach(function (s) {
Log(s.tickLower, s.tickUpper, s.current ? "<- 现价" : "",
pool.token0.symbol, s.amount0, pool.token1.symbol, s.amount1)
})
}返回值
| 类型 | 描述 |
object / 空值 |
|
参数
| 名称 | 类型 | 必填 | 描述 |
k | string | 是 | 固定为 |
poolId | string | 是 | 池子ID,同 |
tickLower | number | 是 | 区间下沿(tick)。 |
tickUpper | number | 是 | 区间上沿(tick)。 |
step | number | 否 | 每段的宽度(tick),默认等于池子的tick间距。 |
参考
Uniswap / PancakeSwap Aerodrome / Velodrome exchange.IO exchange.IO("lp.pool") exchange.IO("lp.plan")
备注
每段的liquidity为该段内的流动性,amount0、amount1为该段内两种代币的数量(按已初始化的tick细分求和,可读单位);price0Lower、price0Upper为段两端1个token0值多少token1;current为true的一段包含当前tick,只有这一段同时有两种代币。代币顺序同lp.pool。
区间按tick位图读取,跨度超过120个位图字(每个字覆盖256个tick间距)时报错,请缩小区间或分段查询。