From 0b4ddcc6cd1b3ca9973ba4bf1732be010a7de4e2 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Tue, 07 Dec 2021 14:33:34 +0800
Subject: [PATCH] 20211207 fish
---
src/main/java/com/xcong/excoin/modules/blackchain/service/TrxUsdtUpdateService.java | 17 +++++++++++++----
1 files changed, 13 insertions(+), 4 deletions(-)
diff --git a/src/main/java/com/xcong/excoin/modules/blackchain/service/TrxUsdtUpdateService.java b/src/main/java/com/xcong/excoin/modules/blackchain/service/TrxUsdtUpdateService.java
index 93e5c94..83b1e24 100644
--- a/src/main/java/com/xcong/excoin/modules/blackchain/service/TrxUsdtUpdateService.java
+++ b/src/main/java/com/xcong/excoin/modules/blackchain/service/TrxUsdtUpdateService.java
@@ -273,7 +273,13 @@
//币种
if (StringUtils.isNotEmpty(amountStr)) {
- amount = new BigDecimal(amountStr).divide(new BigDecimal(1 + TransformUtil.getSeqNumByLong(0L, 6)));
+ if (TRC20_CONTRACT_ADDRESS.equals(contract_address)) {
+ // USDT精度为6
+ amount = new BigDecimal(amountStr).divide(new BigDecimal(1 + TransformUtil.getSeqNumByLong(0L, 6)));
+ } else {
+ // 代币精度为8
+ amount = new BigDecimal(amountStr).divide(new BigDecimal(1 + TransformUtil.getSeqNumByLong(0L, 8)));
+ }
}
for (String address : addressList) {
if (address.equals(to_address)) {
@@ -339,7 +345,10 @@
if (trc20_pool != null) {
poolList = (List) trc20_pool;
}
- poolList.add(address);
+
+ if (!poolList.contains(address)){
+ poolList.add(address);
+ }
redisUtils.set("TRC20_POOL", poolList);
return true;
}
@@ -348,7 +357,7 @@
public boolean poolUsdt(String address) {
// 转
BigDecimal trc20Balance = Trc20Service.getTrc20Balance(address);
- if (trc20Balance == null) {
+ if (trc20Balance == null || BigDecimal.ZERO.compareTo(trc20Balance) <= 0) {
return false;
}
MemberCoinAddressEntity coinAddressEntity = memberCoinAddressDao.selectCoinAddressByAddressAndSymbolTag(address, "USDT", "TRC20");
@@ -367,7 +376,7 @@
Trc20Contract token = contractToken(coinAddress.getAddress(), coinAddress.getPrivateKey());
BigInteger balance = token.balanceOf(address);
- if (balance == null || balance.compareTo(BigInteger.ZERO) == 0) {
+ if (balance == null || balance.compareTo(BigInteger.ZERO) <= 0) {
return false;
}
--
Gitblit v1.9.1