From 9d35b79aea125eaf022aa619848fed3e7c0ad6bb Mon Sep 17 00:00:00 2001 From: Helius <wangdoubleone@gmail.com> Date: Fri, 25 Mar 2022 16:54:46 +0800 Subject: [PATCH] add tranfer record --- 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