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);