类型错误:contract.methods.balanceOf 不是函数

问题描述 投票:0回答:2

我正在尝试获取钱包的特定 NFT 的余额,但收到错误“TypeError:contract.methods.balanceOf 不是函数”

这是我用来执行此操作的代码

        const main = async () => {
            await connect()
            contract = new web3.eth.Contract(ABI, ADDRESS)

            const balance = Number(await contract.methods.balanceOf(account).call())
        }

我做错了什么?

我已经查看了文档,但我找不到为什么这是一个问题

javascript blockchain smartcontracts web3js
2个回答
0
投票

问题在于该函数不包含 ABI,或者该函数缺少合约定义,

如果还有问题请评论合约地址,


0
投票

我收到了确切的错误,但我不认为它来自 ABI,因为如果我运行contract.methods,我会得到一些方法的列表,但balanceOf()、tokenSupply()和其他相关方法似乎没有在那里列出

© www.soinside.com 2019 - 2024. All rights reserved.