public static BigDecimal fromWei(String number, Unit unit) { return fromWei(new BigDecimal(number), unit); }
@Test public void testFromWei() { assertThat(Convert.fromWei("21000000000000", Convert.Unit.WEI), is(new BigDecimal("21000000000000"))); assertThat(Convert.fromWei("21000000000000", Convert.Unit.KWEI), is(new BigDecimal("21000000000"))); assertThat(Convert.fromWei("21000000000000", Convert.Unit.MWEI), is(new BigDecimal("21000000"))); assertThat(Convert.fromWei("21000000000000", Convert.Unit.GWEI), is(new BigDecimal("21000"))); assertThat(Convert.fromWei("21000000000000", Convert.Unit.SZABO), is(new BigDecimal("21"))); assertThat(Convert.fromWei("21000000000000", Convert.Unit.FINNEY), is(new BigDecimal("0.021"))); assertThat(Convert.fromWei("21000000000000", Convert.Unit.ETHER), is(new BigDecimal("0.000021"))); assertThat(Convert.fromWei("21000000000000", Convert.Unit.KETHER), is(new BigDecimal("0.000000021"))); assertThat(Convert.fromWei("21000000000000", Convert.Unit.METHER), is(new BigDecimal("0.000000000021"))); assertThat(Convert.fromWei("21000000000000", Convert.Unit.GETHER), is(new BigDecimal("0.000000000000021"))); }
/** * Converts the provided Wei amount (smallest value Unit) to Ethers. */ public static BigDecimal weiToEther(BigInteger wei) { return Convert.fromWei(wei.toString(), Convert.Unit.ETHER); }
public static BigDecimal weiToGweiBI(BigInteger wei) { return Convert.fromWei(new BigDecimal(wei), Convert.Unit.GWEI); }
public static BigDecimal weiToEth(BigInteger wei) { return Convert.fromWei(new BigDecimal(wei), Convert.Unit.ETHER); }
public static String weiToGwei(BigInteger wei) { return Convert.fromWei(new BigDecimal(wei), Convert.Unit.GWEI).toPlainString(); }
void countingEtherExample() throws Exception { CountDownLatch countDownLatch = new CountDownLatch(1); log.info("Waiting for " + COUNT + " transactions..."); Observable<BigInteger> transactionValue = web3j.transactionObservable() .take(COUNT) .map(Transaction::getValue) .reduce(BigInteger.ZERO, BigInteger::add); Subscription subscription = transactionValue.subscribe(total -> { BigDecimal value = new BigDecimal(total); log.info("Transaction value: " + Convert.fromWei(value, Convert.Unit.ETHER) + " Ether (" + value + " Wei)"); countDownLatch.countDown(); }, Throwable::printStackTrace); countDownLatch.await(10, TimeUnit.MINUTES); subscription.unsubscribe(); }
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); }
public static BigDecimal convert(BigDecimal value, EthereumUnit unitFrom, EthereumUnit unitTo) throws EthereumUnitConversionNotImplementedException { if (unitFrom.equals(EthereumUnit.WEI) && unitTo.equals(EthereumUnit.ETHER)) { return Convert.fromWei(value, Convert.Unit.ETHER); } if (unitFrom.equals(EthereumUnit.ETHER) && unitTo.equals(EthereumUnit.WEI)) { return Convert.toWei(value, Convert.Unit.ETHER); } throw new EthereumUnitConversionNotImplementedException( String.format("Converting %s to %s is not implemented.", unitFrom, unitTo) ); }