Nep5Token extends SmartContract { public BigInteger getTotalSupply() throws IOException, UnexpectedReturnTypeException { if (this.totalSupply == null) { this.totalSupply = callFuncReturningInt(NEP5_TOTAL_SUPPLY); } return this.totalSupply; } Nep5Token(ScriptHash scriptHash, Neow3j neow); String getName(); String getSymbol(); BigInteger getTotalSupply(); int getDecimals(); BigInteger getBalanceOf(ScriptHash scriptHash); BigInteger getBalanceOf(Wallet wallet); TransactionBuilder transfer(Wallet wallet, ScriptHash to, BigDecimal amount); TransactionBuilder transferFromSpecificAccounts(Wallet wallet, ScriptHash to,
            BigDecimal amount, ScriptHash... from); TransactionBuilder transferFromDefaultAccount(Wallet wallet, ScriptHash to,
            BigDecimal amount);  }
@Test public void testGetTotalSupply() throws Exception { setUpWireMockForInvokeFunction("totalSupply", "invokefunction_totalSupply.json"); assertThat(gasToken.getTotalSupply(), is(new BigInteger("3000000000000000"))); }