输入/搜索内容
内置函数
结构体
内置变量与常量
通用约定
交易所

在Jupiter交易所对象上询价:返回一笔兑换的报价和路由,不下单。

exchange.IO(k, symbol, side, qty)

示例

  • 询价卖出2个SOL。

    javascript
    function main() { var r = exchange.IO("route", "SOL_USDC", "sell", 2) if (!r) { Log("询价出错:", GetLastError()) return } if (r.route === null) { Log("没有路由") return } Log("可得:", r.quote, "USDC", "均价:", r.price, "路由:", r.route.join(" + ")) }
  • 询价买入1个JUP,看询价口径。

    javascript
    function main() { var r = exchange.IO("route", "JUP_USDC", "buy", 1) if (!r || r.route === null) { Log("没有路由:", GetLastError()) return } Log("口径", r.swapMode, "买到", r.baseQty, "JUP", "花费", r.quote, "USDC", "均价", r.price) }

返回值

类型描述

object / 空值

返回{symbol, side, qty, route, quote, price, priceImpactPct, swapMode, baseQty}:route为经过的流动性来源名称数组,quote为卖出时可得到、买入时需花费的计价币数量,baseQty为这个报价实际卖出或买入的基础币数量,price为quote除以baseQty,swapMode为ExactIn或ExactOut。没有路由时这五项为null。代币无法识别、请求失败时返回空值。

参数

名称类型必填描述

k

string

是

固定为route,用于询价。

symbol

string

是

交易对,例如SOL_USDC。

side

string

是

方向:sell表示卖出qty个基础币,buy表示买入qty个基础币。

qty

number

是

基础币数量。

参考

备注

priceImpactPct为Jupiter估计的价格冲击(比例,0.001即0.1%)。

口径与下单相同:卖出按精确输入询价(swapMode为ExactIn);买入按精确输出询价买到qty个基础币(ExactOut),没有精确输出路由时(Meteora、PumpSwap等来源不支持精确输出)改按精确输入估价,与限价买单的退路相同,这时swapMode为ExactIn,baseQty可能与qty略有差异。报价不含Solana交易手续费。