Java源码示例:org.web3j.protocol.core.methods.response.EthGetBalance

示例1
@Override
public BigInteger execute(final NodeRequests node) {
  try {
    final EthGetBalance result =
        node.eth()
            .ethGetBalance(account.getAddress(), DefaultBlockParameter.valueOf(block))
            .send();
    assertThat(result).isNotNull();
    assertThat(result.hasError()).isFalse();

    return result.getBalance();

  } catch (final IOException e) {
    throw new RuntimeException(e);
  }
}
 
示例2
@RequestMapping(value = Constants.API_BALANCE, method = RequestMethod.GET)
public Future<ResponseTransfer> getBalance() {
    ResponseTransfer responseTransfer = new ResponseTransfer();
    Instant start = TimeHelper.start();
    return CompletableFuture.supplyAsync(() -> {
        try {
            EthGetBalance result = web3Service.getEthBalance();
            responseTransfer.setMessage(result.toString());
        } catch (Exception e) {
            responseTransfer.setMessage(GENERIC_EXCEPTION);
        }
        return responseTransfer;
    }).thenApplyAsync(result -> {
        result.setPerformance(TimeHelper.stop(start));
        return result;
    });
}
 
示例3
@Override
public BigInteger execute(final NodeRequests node) {
  try {
    final EthGetBalance result = node.eth().ethGetBalance(account.getAddress(), LATEST).send();
    assertThat(result).isNotNull();
    assertThat(result.hasError()).isFalse();

    return result.getBalance();

  } catch (final IOException e) {
    throw new RuntimeException(e);
  }
}
 
示例4
@Override
public Request<?, EthGetBalance> ethGetBalance(
        String address, DefaultBlockParameter defaultBlockParameter) {
    return new Request<>(
            "eth_getBalance",
            Arrays.asList(address, defaultBlockParameter.getValue()),
            web3jService,
            EthGetBalance.class);
}
 
示例5
@Test
public void testEthGetBalance() {
    buildResponse(
            "{\n"
                    + "  \"id\":1,\n"
                    + "  \"jsonrpc\": \"2.0\",\n"
                    + "  \"result\": \"0x234c8a3397aab58\"\n"
                    + "}"
    );

    EthGetBalance ethGetBalance = deserialiseResponse(EthGetBalance.class);
    assertThat(ethGetBalance.getBalance(), equalTo(BigInteger.valueOf(158972490234375000L)));
}
 
示例6
public static BigDecimal getBalanceInEther(Credentials credentials,
                                           Web3j web3j) throws Exception {
    EthGetBalance ethGetBalance = web3j.ethGetBalance(credentials.getAddress(),
                                                      DefaultBlockParameterName.LATEST).send();

    return Convert.fromWei(ethGetBalance.getBalance().toString(),
                           Convert.Unit.ETHER);
}
 
示例7
/**
 * Returns the balance (in Wei) of the specified account address. 
 */
public static BigInteger getBalanceWei(Web3j web3j, String address) throws InterruptedException, ExecutionException {
	EthGetBalance balance = web3j
			.ethGetBalance(address, DefaultBlockParameterName.LATEST)
			.sendAsync()
			.get();

	return balance.getBalance();
}
 
示例8
@Test
public void testEthGetBalance() throws Exception {
    EthGetBalance ethGetBalance =
            web3j.ethGetBalance(config.validAccount(), DefaultBlockParameter.valueOf("latest"))
                    .send();
    assertTrue(ethGetBalance.getBalance().signum() == 1);
}
 
示例9
@Override
public Request<?, EthGetBalance> ethGetBalance(
        String address, DefaultBlockParameter defaultBlockParameter) {
    return new Request<>(
            "eth_getBalance",
            Arrays.asList(address, defaultBlockParameter.getValue()),
            web3jService,
            EthGetBalance.class);
}
 
示例10
@Test
public void testEthGetBalance() {
    buildResponse(
            "{\n"
                    + "  \"id\":1,\n"
                    + "  \"jsonrpc\": \"2.0\",\n"
                    + "  \"result\": \"0x234c8a3397aab58\"\n"
                    + "}");

    EthGetBalance ethGetBalance = deserialiseResponse(EthGetBalance.class);
    assertEquals(ethGetBalance.getBalance(), (BigInteger.valueOf(158972490234375000L)));
}
 
示例11
public EthGetBalance getEthBalance() {
    EthGetBalance result = new EthGetBalance();
    try {
        result = this.web3j.ethGetBalance(DEFAULT_ADDRESS, DefaultBlockParameter.valueOf("latest")).sendAsync().get();
    } catch (Exception ex) {
        System.out.println(GENERIC_EXCEPTION);
    }
    return result;
}
 
示例12
@Test
public void testEthGetBalance1() throws Exception {
    EthGetBalance ethGetBalance =
        web3j.ethGetBalance("0x328c2504e15b05572df94f0df385cf3c4b130879", DefaultBlockParameter.valueOf("latest")).send();
    System.out.println(ethGetBalance.getBalance());
}
 
示例13
@Test
public void testEthGetBalance() throws Exception {
    EthGetBalance ethGetBalance = web3j.ethGetBalance(
            config.validAccount(), DefaultBlockParameter.valueOf("latest")).send();
    assertTrue(ethGetBalance.getBalance().signum() == 1);
}
 
示例14
Request<?, EthGetBalance> ethGetBalance(
String address, DefaultBlockParameter defaultBlockParameter);
 
示例15
@Override
protected Map<String, String> doInBackground(Void... voids) {
    try {
        /**
         // Загружаем файл кошелька и получаем адрес
         // Upload the wallet file and get the address
         */
        String address = mCredentials.getAddress();

        /**
         // Получаем Баланс
         // Get balance Ethereum
         */
        EthGetBalance etherbalance = mWeb3j.ethGetBalance(address, DefaultBlockParameterName.LATEST).sendAsync().get();
        String ethbalance = Convert.fromWei(String.valueOf(etherbalance.getBalance()), Convert.Unit.ETHER).toString();
        System.out.println("Eth Balance: " + ethbalance);

        /**
         // Загружаем Токен
         // Download Token
         */
        TokenERC20 token = TokenERC20.load(mSmartContractAddress, mWeb3j, mCredentials, mGasPrice, mGasLimit);

        String tokenname = token.name().send();

        String tokensymbol = token.symbol().send();

        String tokenaddress = token.getContractAddress();

        BigInteger totalsupply = token.totalSupply().send();

        BigInteger tokenbalance = token.balanceOf(address).send();

        Map<String,String> result = new HashMap<>();
        result.put("tokenname",tokenname);
        result.put("tokensymbol",tokensymbol);
        result.put("tokenaddress",tokenaddress);
        result.put("totalsupply",totalsupply.toString());
        result.put("tokenbalance",tokenbalance.toString());

        return result;
    } catch (Exception ex) {System.out.println("ERROR:" + ex);}

    return null;
}
 
示例16
Request<?, EthGetBalance> ethGetBalance(
String address, DefaultBlockParameter defaultBlockParameter);