内置函数
结构体
内置变量与常量
通用约定
交易所
能力矩阵
中心化交易所
去中心化交易所
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("receipt", ...)
查询本链任意交易(不限本交易所对象发出的下单、转账等)的回执,可以等待交易上链。
exchange.IO(k, txHash)
exchange.IO(k, txHash, waitMs)示例
等待一笔交易上链。
javascript
function main() {
var txHash = "TX_HASH" // 要查询的交易哈希
var rc = exchange.IO("receipt", txHash, 120000)
if (rc.pending) {
Log("2分钟内未上链,节点", rc.known ? "查得到" : "查不到", "这笔交易")
return
}
Log("状态:", rc.status, "区块:", rc.blockNumber, "gasUsed:", rc.gasUsed, "手续费:", rc.fee)
}返回值
| 类型 | 描述 |
object | 已上链返回 |
参数
| 名称 | 类型 | 必填 | 描述 |
k | string | 是 | 固定为 |
txHash | string | 是 | 交易哈希( |
waitMs | number | 否 | 最长等待时间(毫秒),交易未上链时每1.5秒查询一次,最多等待10分钟。不传或为0时只查询一次。 |
参考
Uniswap / PancakeSwap Aerodrome / Velodrome KyberSwap 1inch exchange.IO exchange.IO("transfer") exchange.IO("cancelWait") exchange.IO("wrap") exchange.IO("unwrap")
备注
订单的成交情况用exchange.GetOrder()查询即可,exchange.IO("receipt", ...)主要用于转账等非下单交易。