如何通过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
相关产品推荐
相关产品推荐

