【发布时间】:2022-08-20 20:19:57
【问题描述】:
我正在尝试从 ethersjs 调用以下可靠性函数 (它需要另一个合同作为参数):
function getReservesData(IPoolAddressesProvider provider) public view override ...
我试过这段代码:
const provider = new ethers.providers.JsonRpcProvider(env.network);
const contract = new ethers.Contract(
\'0x...\'
[ ...], // contract json abi
provider
);
const poolAddressProvider = new ethers.Contract(
\'0x...\'
[ ...], // pool address provider json abi
provider
);
await contract.getReservesData(poolAddressProvider);
我收到以下错误:
core.mjs:6484 ERROR Error: Uncaught (in promise): Error: invalid address or ENS name (argument=\"name\", value=\"[object Object]\", code=INVALID_ARGUMENT, version=contracts/5.5.0)
Error: invalid address or ENS name (argument=\"name\", value=\"[object Object]\", code=INVALID_ARGUMENT, version=contracts/5.5.0)
可能我错过了一些关于如何传递合同类型参数的关键信息。
-
哪一行抛出错误?你在那条线上传递了什么价值?
-
引发错误的行是最后一行。在其中我尝试调用合同的方法,将另一个合同作为参数传递