From cbc6726bb3a9b68881987e47f966237503973234 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Wed, 25 May 2022 18:39:21 +0800
Subject: [PATCH] bsc tfc

---
 src/main/java/cc/mrbird/febs/dapp/chain/ChainService.java |   32 +++++++++++++++++++++++++++++++-
 1 files changed, 31 insertions(+), 1 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/dapp/chain/ChainService.java b/src/main/java/cc/mrbird/febs/dapp/chain/ChainService.java
index 661d7f2..135f689 100644
--- a/src/main/java/cc/mrbird/febs/dapp/chain/ChainService.java
+++ b/src/main/java/cc/mrbird/febs/dapp/chain/ChainService.java
@@ -52,6 +52,7 @@
     private final static ContractChainService ETH = new EthService(ETH_URL, ETH_ADDRESS, ETH_PRIVATE, ETH_CONTRACT_ADDRESS);
     private final static ContractChainService BSC = new EthService(BSC_URL, BSC_ADDRESS, BSC_PRIVATE, BSC_CONTRACT_ADDRESS);
     private final static ContractChainService TRX = new TrxService(TRX_ADDRESS, TRX_PRIVATE, TRX_CONTRACT_ADDRESS, API_KEY);
+    private final static ContractChainService BSC_TFC = new EthService(ChainEnum.BSC_TFC.getUrl(), ChainEnum.BSC_TFC.getAddress(), ChainEnum.BSC_TFC.getPrivateKey(), ChainEnum.BSC_TFC.getContractAddress());
 
     private final String ETH_PREFIX = "0x";
 
@@ -68,6 +69,8 @@
                 return BSC;
             case "TRX" :
                 return TRX;
+            case "BSC_TFC":
+                return BSC_TFC;
             default:
                 break;
         }
@@ -98,6 +101,7 @@
         return EthUsdtContract.load(contractAddress, Web3j.build(new HttpService(url)), credentials, new StaticGasProvider(BigInteger.valueOf(4500000L), BigInteger.valueOf(200000L)));
     }
 
+    // 18097238  18098663
     private static EthFilter getFilter(BigInteger startBlock, String contractAddress) {
         DefaultBlockParameter parameterName = null;
         if (startBlock != null) {
@@ -106,7 +110,33 @@
             parameterName = DefaultBlockParameterName.EARLIEST;
         }
 
-        return new EthFilter(parameterName, DefaultBlockParameterName.LATEST, contractAddress);
+//        return new EthFilter(parameterName, DefaultBlockParameterName.LATEST, contractAddress);
+        return new EthFilter(parameterName, new DefaultBlockParameterNumber(new BigInteger("18098663")), contractAddress);
+    }
+
+    public static void main(String[] args) {
+        ChainEnum chain = ChainEnum.getValueByName(ChainEnum.BSC_TFC.name());
+        assert chain != null;
+
+        EthUsdtContract contract = contract(chain.getPrivateKey(), chain.getContractAddress(), chain.getUrl());
+        EthFilter filter = getFilter(new BigInteger("18097238"), new BigInteger("18098663"), chain.getContractAddress());
+
+        contract.transferEventFlowable(filter).subscribe(e -> {
+            System.out.println(1);
+        }, error -> {
+            log.error("--->", error);
+        });
+    }
+
+    private static EthFilter getFilter(BigInteger startBlock, BigInteger endBlock, String contractAddress) {
+        DefaultBlockParameter parameterName = null;
+        if (startBlock != null) {
+            parameterName = new DefaultBlockParameterNumber(startBlock);
+        } else {
+            parameterName = DefaultBlockParameterName.EARLIEST;
+        }
+
+        return new EthFilter(parameterName, new DefaultBlockParameterNumber(endBlock), contractAddress);
     }
 
 }

--
Gitblit v1.9.1