大家好,
我使用wagmi与彩虹工具包,我想检查钱包的地址状态与功能"isApprovedForAll“的响应将是正确或错误,但我得到的未定义和错误每次都一样。
关于地址的
代码:
const { address } = useAccount();
const contractRead = useContractRead({
address: ensContractAddress,
functionName: 'isApprovedForAll',
abi: ENSAbi,
args: [address, true],
chainId: goerli.id,
});此代码必须只返回TRUE或FALSE值。
版本:
@rainbow-me/rainbowkit: ^0.7.3
wagmi: ^0.7.5错误:
ContractMethodDoesNotExistError: Function "isApprovedForAll" on contract
"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e" does not exist.
Etherscan: https://goerli.etherscan.io/address/0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e#readContract然后使用旧地址:0x57f1887a8bf19b14ff0df6fd9b2acc9af147e85,我得到了错误:
Error: invalid address or ENS name (argument="name", value=true,
code=INVALID_ARGUMENT, version=contracts/5.7.0很少有有趣的事实:

有什么想法吗?谢谢
医生:
发布于 2022-11-01 23:13:20
问题解决了!
isApprovedForAll()是一个nft,我使用了错误的函数签名,因为它将是(地址,地址),而不是(地址,bool)。有关注册表api 这里的更多信息
发布于 2022-11-02 00:20:09
Wagmi对小杜普很好,但他们的钩子很差劲。
https://ethereum.stackexchange.com/questions/138493
复制相似问题