You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过ABI调用Paraswap合约获取加密货币兑换预期金额?

如何通过合约调用获取Paraswap的加密货币兑换预期汇率?

我正在尝试获取使用Paraswap进行加密货币兑换的预期汇率,现有一套可正常运行的Kyberswap实现模板,希望通过类似的合约调用方式获取Paraswap的相同信息,但目前没找到可行方案。

Paraswap合约信息

const PARASWAP_FACTORY_ABI = [ABI内容过大,可从合约地址0x86969d29F5fd327E1009bA66072BE22DB6017cC6的代码页获取]
const PARASWAP_FACTORY_ADDRESS = '0x86969d29F5fd327E1009bA66072BE22DB6017cC6'
const paraswapFactoryContract = new web3.eth.Contract(PARASWAP_FACTORY_ABI, PARASWAP_FACTORY_ADDRESS)

参考的Kyberswap实现模板

const KYBER_RATE_ABI = [ABI内容过大,可从合约地址0x9AAb3f75489902f3a48495025729a0AF77d4b11e的代码页获取]
const KYBER_RATE_ADDRESS = '0x9AAb3f75489902f3a48495025729a0AF77d4b11e'
const kyberRateContract = new web3.eth.Contract(KYBER_RATE_ABI, KYBER_RATE_ADDRESS)

Kyberswap的调用方式

let kyberResult = await kyberRateContract.methods.getExpectedRate(inputTokenAddress, outputTokenAddress, inputAmount).call()

当前遇到的问题

  • 我在Paraswap的ABI中仅找到getPartnerRegistry函数与预期金额相关,但该函数需传入expectedAmount作为输入,无法满足根据输入金额获取预期输出金额的需求。
  • 已通读ABI、尝试查找更合适的合约地址及调用不同方法,目前仍未解决问题。
  • 开发语言为Javascript。

内容的提问来源于stack exchange,提问作者Trent Kennelly

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 16:25:23