Ethereum-Wallet-Dapp
Wagmi 無法讀取函式:錯誤:無效地址或 ENS 名稱(argument=‘name’, value=true, code=INVALID_ARGUMENT, version=contracts/5.7.0
大家好,
我將wagmi與Rainbowkit一起使用,我想使用函式“isApprovedForAll”檢查錢包地址狀態,響應將是true或false,但我每次都得到未定義和錯誤。
- 新的乙太坊名稱服務地址:0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e
- 舊乙太坊名稱服務地址:0x57f1887a8bf19b14fc0df6fd9b2acc9af147ea85
地址資訊來源:DApp開發者指南
程式碼:
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
然後我使用舊地址:0x57f1887a8bf19b14fc0df6fd9b2acc9af147ea85 我收到錯誤:
Error: invalid address or ENS name (argument="name", value=true, code=INVALID_ARGUMENT, version=contracts/5.7.0
幾個有趣的事實:
- 我檢查並更改了 json abi。
- 錢包已連接。
- 檢查goerli.etherscan.io 舊契約和goerli.etherscan.io 新契約中的獲取資訊在這裡不起作用。
有任何想法嗎? 謝謝
文件:
問題解決了!。
*isApprovedForAll()*是一個 nft api,我使用了錯誤的函式簽名,因為將是(地址,地址),而不是(地址,布爾)。有關系統資料庫 api 的更多資訊在這裡
Wagmi 非常適合小型 dapp,但它們的鉤子很蹩腳