问题标签 [token-swap-program]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
87 浏览

solana - 如何检索 Solana 代币交换计划的市场 ID?

marketId在 Solana 主网上拥有两个 spl 代币的铸币厂地址,我需要找到 Solana 上所有可能的市场(即在以下代码片段中)的公钥,以从以下位置获取代币交换信息:

我在 github 或其他任何地方都找不到任何存储库(类似于 Raydium 或 Serum lp 地址)。我在哪里可以找到 spl 代币交换计划的流动市场列表?和/或是否有任何其他方法可以根据代币铸造地址计算或检索代币交换信息?

0 投票
1 回答
111 浏览

javascript - 无法使用 Uniswap V3 SwapRouter 进行多跳交换,SwapRouter.exactInput(params) 抛出“UNPREDICTABLE_GAS_LIMIT”

我正在尝试使用新的 Uniswap V3 合约实现交换。我正在使用 Quoter 合同来获取报价,并使用 SwapRouter 来进行交换。例如,如果我使用直接交换的方法(当令牌有池时)--

一切正常,但是当我尝试使用多跳引号和多跳交换时,如果失败

为了编码参数,我使用了测试中的 uniswap 示例:

最后是我为引号做的示例代码:

和交换:

路径应该是 [address,fee,address,fee,address] ,我不确定它的编码,但没有找到任何其他示例。实际上没有找到任何进行 uniswap v3 多跳交换的示例,即使在 UniDocs 中也有 Trade 示例和单池交换......有人能指出我在这里做错了什么吗?引用和交换时同样的错误:/

我正在 Polygon Mainnet 上进行测试,我可以直接在 uniswap 上进行相同的路径交换,但是当我触发脚本时它会失败......