我一直在开发某种 Anti-MevBot,这是我第一次看到这个错误: 类型错误:合同目标值无效(参数=“目标”,值= null,代码= INVALID_ARGUMENT,版本= 6.8.1)
额外信息: { 代码:'INVALID_ARGUMENT', 参数:'目标', 值:未定义, ShortMessage:“合同目标值无效” }
我在 Node js 服务器 20.6.1 上使用 ethers.js 6.8.1 和 node.jsexpress 4.18.2
当我尝试实例化合约时会发生这种情况。
const toeknInContract = new ethers.Contract(txDTO.tokenIn, erc20ABI, xProvider)
而且我确信目标合约存在。
有什么线索吗?
您收到的错误消息表明合约地址的提供值 (txDTO.tokenIn) 为 null 或 undefined。
此字段需要有效的合约地址来实例化合约。
在将 txDTO.tokenIn 的值传递给“ethers.Contract”构造函数之前,请检查其值是否有效。您可以在传递之前控制台并检查该值。