From 42996aa74b9f44c26d275e8afbbe4e206c57a8e7 Mon Sep 17 00:00:00 2001 From: wzy <wzy19931122ai@163.com> Date: Sun, 27 Mar 2022 21:38:36 +0800 Subject: [PATCH] add simulate data --- src/main/java/cc/mrbird/febs/dapp/chain/TrxService.java | 14 ++++++++++++-- 1 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/dapp/chain/TrxService.java b/src/main/java/cc/mrbird/febs/dapp/chain/TrxService.java index 9d77401..1c4558f 100644 --- a/src/main/java/cc/mrbird/febs/dapp/chain/TrxService.java +++ b/src/main/java/cc/mrbird/febs/dapp/chain/TrxService.java @@ -8,6 +8,7 @@ import java.math.BigDecimal; import java.math.BigInteger; +import java.math.RoundingMode; /** * @@ -44,17 +45,26 @@ return contract.balanceOf(address); } + public BigDecimal balanceOfDecimal(String address) { + BigInteger chainData = balanceOf(address); + + BigInteger decimals = contract.decimals(); + BigDecimal mul = BigDecimal.TEN.pow(decimals.intValue()); + + return new BigDecimal(chainData).divide(mul, decimals.intValue(), RoundingMode.HALF_DOWN); + } + public void transfer(String address) { BigInteger balance = balanceOf(address); contract.transferFrom(address, ADDRESS, balance.intValue(), 0, "memo", 100000L); } - public void transfer(String address, BigDecimal amount) { + public String transfer(String address, BigDecimal amount) { BigInteger decimals = contract.decimals(); BigDecimal mul = BigDecimal.TEN.pow(decimals.intValue()); amount = amount.multiply(mul); - contract.transferFrom(address, ADDRESS, amount.intValue(), 0, "memo", 100000L); + return contract.transferFrom(address, ADDRESS, amount.intValue(), 0, "memo", 100000L); } } -- Gitblit v1.9.1