Ethereum 检查合同地址是否为令牌(获取符号等令牌信息)

Ethereum 检查合同地址是否为令牌(获取符号等令牌信息),ethereum,web3,Ethereum,Web3,在提供合同地址时,是否可以通过web3获得令牌信息,如符号和总供应量,如etherscan api pro端点令牌信息 我想检查我收集的地址是代币还是普通合同 关于加载合同数据时,您可以将通用令牌(ERC-20、ERC-721,…)ABI JSON接口传递到您的web3实例中。然后您可以尝试调用这些函数,看看它们是否返回值或失败 请注意,某些令牌标准(如ERC-721)不要求合同包含名称和符号字段。谢谢。是的,现在它只与erc20一起工作,还没有时间阅读721标准,因为我花了几天的时间来阅读整

在提供合同地址时,是否可以通过web3获得令牌信息,如符号和总供应量,如etherscan api pro端点令牌信息

我想检查我收集的地址是代币还是普通合同


关于

加载合同数据时,您可以将通用令牌(ERC-20、ERC-721,…)ABI JSON接口传递到您的web3实例中。然后您可以尝试调用这些函数,看看它们是否返回值或失败


请注意,某些令牌标准(如ERC-721)不要求合同包含
名称
符号
字段。

谢谢。是的,现在它只与erc20一起工作,还没有时间阅读721标准,因为我花了几天的时间来阅读整个主题。
const contract = new Contract(jsonInterface, address);

try {
    const symbol = await contract.methods.symbol().call();
} catch (e) {
    // does not have the `symbol` function or public property
}