错误:使用以太币"missing revert data in call exception" 5.6.9



TypeScript with Ethers Version ethers@5.6.9

你好! !

错误:"调用异常中缺少恢复数据;没有原因的事务恢复字符串">

错误提示生成一个函数"V2Router.getAmountsOut"

代码:...import * as UniswapV2Router from "…/…/…/abis/UniswapV2Router02.json";…

export const getPriceOnUniV2 =async (tokenIn: string, tokenOut: string, amountIn: bignnumber, routerAddress: string): Promise =>{

const V2Router =新醚。合同(routerAddress), UniswapV2Router。

const amountsOut = await V2Router。getAmountsOut(1000, [tokenIn, tokenOut]);

如果(!amountsOut || amountsOut。长度== 2){

返回getBigNumber (0);}

返回amountsOut [1];

};日志:

[WARN] error - GetPrice错误:调用异常中缺少还原数据;没有原因字符串的事务被恢复

相似导线:https://github.com/ethers-io/ethers.js/discussions/2849

调用我正在使用的ABI中存在的函数的结果,但不在区块链上部署的实际合约中。换句话说,当我使用新的以太币创建合约时,我提供了错误的合约地址。合同(地址,ABI,签字人)

相关内容