内置函数
结构体
内置变量与常量
通用约定
交易所
能力矩阵
中心化交易所
去中心化交易所
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("cancelWait", ...)
设置撤单时等待结果的最长时间。
exchange.IO(k)
exchange.IO(k, seconds)示例
撤单前把等待时间调长,并处理撤单失败的情况。
javascript
function main() {
exchange.IO("cancelWait", 60)
var id = exchange.CreateOrder("ETH_USDC", "buy", 2000, 0.01)
if (id && !exchange.CancelOrder(id)) {
Log("撤单失败:", GetLastError())
}
Log(exchange.GetOrder(id))
}返回值
| 类型 | 描述 |
number | 返回当前等待时间(秒)。 |
参数
| 名称 | 类型 | 必填 | 描述 |
k | string | 是 | 固定为 |
seconds | number | 否 | 等待时间(秒),范围0到600,默认30。设置为0表示发出撤单交易后立即返回。不传表示查询当前值。 |
参考
Uniswap / PancakeSwap Aerodrome / Velodrome KyberSwap 1inch exchange.IO exchange.IO("receipt") exchange.IO("deadline") exchange.CancelOrder
备注
链上撤单是用同一个nonce发一笔替换交易,原订单和撤单交易谁先上链不确定。exchange.CancelOrder()发出撤单交易后在等待时间内查看结果:撤单交易先上链返回true;原订单先上链(已成交或执行失败)返回false,可用GetLastError查看原因;等待超时返回true,表示撤单已提交,最终状态以exchange.GetOrder为准。
以太坊主网约12秒出一个块,默认的30秒约等于两三个块;出块快的链(Base、Arbitrum、BNB Chain)通常几秒内就有结果。