Web3j

如何使用 web3j 查詢一個 ERC20 自定義 Token 的餘額並將該 Token 轉移到另一個錢包?

  • December 16, 2019

我正在學習使用 infura、web3j 和 android studio 創建錢包。

我正在使用 ropsten 測試網。我已經能夠檢查我錢包中的乙太坊數量並將乙太坊發送到另一個帳戶。

但是我不知道如何查看我發行的自定義令牌的餘額以及如何將其轉移到另一個帳戶。

  1. ` ERC20 javaToken = ERC20.load(contractAddress, web3, creds, new DefaultGasProvider());//載入合約
EthBlockNumber blockNumber = web3.ethBlockNumber().send();

System.out.println("erc20 class loaded");

//to check balance use below code
System.out.println("Balance of Account:'0xF01413046858033fbDC816B81DCef1E055ee8E42' :"
       + javaToken.balanceOf("0xF01413046858033fbDC816B81DCef1E055ee8E42").send() + "");
BigInteger totalSuppy = javaToken.totalSupply().send();
System.out.println("Total suppy of token is:\t" + totalSuppy);

String symbol = javaToken.symbol().send();
System.out.println("Information of token");
String name = javaToken.name().send();
BigInteger decimal = javaToken.decimals().send();

//轉移令牌使用下面的程式碼 TransactionReceipt 收據 = javaToken.transfer(“0xdC99e1F3a42553C183B85FC760B3943eAe8539Ef”, value).send(); BigInteger blockNumber54 =receipt.getBlockNumber();

BigInteger GasUsed = receipt.getGasUsed();
List<Log> logs = receipt.getLogs();

 BigInteger balance = javaToken.balanceOf("0xdC99e1F3a42553C183B85FC760B3943eAe8539Ef").send();
System.out.println("Balace of :'0xdC99e1F3a42553C183B85FC760B3943eAe8539Ef': " + balance.toString()
       + "\nTransaction Receipt:\t" + receipt + "\nInfo stored in 

區塊編號:" + blockNumber54 + “\nGas 使用情況:” + GasUsed); `

這是我的程式碼中的一個小片段,我的也是一個自定義令牌

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