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