### Question:
Erc20Utils { public static BigInteger getErc20Balance(String ercContract, String ethAddress, String url) throws Exception { if (ercContract != null && !ercContract.equals("") && ethAddress != null && !ethAddress.equals("")) { Web3j web3j = Web3jFactory.build(new HttpService(url)); ReadonlyTransactionManager transactionManager = new ReadonlyTransactionManager(web3j, ethAddress); ERC20Contract erc = ERC20Contract.load(ercContract, web3j, transactionManager, BigInteger.ZERO, BigInteger.ZERO); return erc.balanceOf(ethAddress).send(); } return null; }  static TransactionReceipt sendErc20Tokens(String ercContract, IsoDep tag, String publicKey, String from,
                                                     String to, BigInteger amount, BigInteger gasPrice, BigInteger gasLimit,
                                                     Activity activity, String url); static BigInteger getErc20Balance(String ercContract, String ethAddress, String url);  }### Answer:
@Test public void testGetErc20Balance() throws Exception { final BigInteger erc20Balance = Erc20Utils.getErc20Balance(ERC_CONTRACT, TransactionSigner.credentials.getAddress(), ROPSTEN_URI); System.out.printf("Token Balance: %s%n", erc20Balance); assertThat(erc20Balance.intValue(), comparesEqualTo(0)); }