简介
Web3j 是一个用于与以太坊区块链进行交互的 Java 库。它提供了获取、创建和管理以太坊令牌信息的功能。本文将探讨如何使用 Web3j 从区块链中获取有关令牌的详细信息。
有几种 可以使用 Web3j 获取 Token 信息:
- **ERC20 合约 :** name() , symbol() , decimals() , totalSupply()
- **ERC721 合约 :** name() , symbol() , totalSupply() , balanceOf()
Web3j 客户端
要使用这些 ,首先需要创建一个 Web3j 客户端对象。以下是如何在 Java 中实现:
java
Web3j web3 = Web3j.build(new HttpService("https://rinkeby.infura.io/v3/
获取 ERC20 Token 信息
要获取 ERC20 Token 的信息,可以使用 name() , symbol() , decimals() , totalSupply() :
java
ERC20 token = ERC20.load(web3, "0x5f98805A4E8be255a32880FDeC7F6728C6568BA0", ContractGasProvider.GAS_PRICE,
ContractGasProvider.GAS_LIMIT);
String name = token.name().send();
String symbol = token.symbol().send();
BigInteger decimals = token.decimals().send();
BigInteger totalSupply = token.totalSupply().send();
获取 ERC721 Token 信息
要获取 ERC721 Token 的信息,可以使用 name() , symbol() , totalSupply() , balanceOf() :
java
ERC721 token = ERC721.load(web3, "0xd07dc4262bcdbf85190c01c996b4c06a461d2430", ContractGasProvider.GAS_PRICE,
ContractGasProvider.GAS_LIMIT);
String name = token.name().send();
String symbol = token.symbol().send();
BigInteger totalSupply = token.totalSupply().send();
BigInteger balance = token.balanceOf("0x123...456").send();