Ethereum-Wallet-Dapp

Wagmi 無法讀取函式:錯誤:無效地址或 ENS 名稱(argument=‘name’, value=true, code=INVALID_ARGUMENT, version=contracts/5.7.0

  • November 2, 2022

大家好

我將wagmiRainbowkit一起使用,我想使用函式“isApprovedForAll”檢查錢包地址狀態,響應將是truefalse,但我每次都得到未定義和錯誤。

地址資訊來源:DApp開發者指南

程式碼:

 const { address } = useAccount();
 const contractRead = useContractRead({
   address: ensContractAddress,
   functionName: 'isApprovedForAll',
   abi: ENSAbi,
   args: [address, true],
   chainId: goerli.id,
 });

此程式碼必須只為我返回TRUEFALSE值。

版本:

@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

然後我使用舊地址:0x57f1887a8bf19b14fc0df6fd9b2acc9af147ea85 我收到錯誤:

Error: invalid address or ENS name (argument="name", value=true, 
code=INVALID_ARGUMENT, version=contracts/5.7.0

幾個有趣的事實:

goerli.etherscan.io ENS合約結果截圖

有任何想法嗎? 謝謝

文件:

問題解決了!。

*isApprovedForAll()*是一個 nft api,我使用了錯誤的函式簽名,因為將是(地址,地址),而不是(地址,布爾)。有關系統資料庫 api 的更多資訊在這裡

Wagmi 非常適合小型 dapp,但它們的鉤子很蹩腳

引用自:https://ethereum.stackexchange.com/questions/138493