From 44d2bcbf998aa8174e1583ce44702683ee00a200 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Mon, 28 Mar 2022 16:05:34 +0800
Subject: [PATCH] add ratios

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