From 00bf365e461f3f8c55ac814a1cd799a73444ae22 Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Tue, 07 May 2024 19:36:31 +0800
Subject: [PATCH] 测试

---
 src/main/java/cc/mrbird/febs/dapp/chain/ChainService.java |   48 +++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 39 insertions(+), 9 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 641d88b..feb5c99 100644
--- a/src/main/java/cc/mrbird/febs/dapp/chain/ChainService.java
+++ b/src/main/java/cc/mrbird/febs/dapp/chain/ChainService.java
@@ -79,6 +79,21 @@
         });
     }
 
+    public static void coinRewardEventListener(BigInteger startBlock, BigInteger endBlock, ContractEventService event, String type) {
+        ChainEnum chain = ChainEnum.getValueByName(type);
+        assert chain != null;
+
+        EthUsdtContract contract = contract(chain.getPrivateKey(), chain.getContractAddress(), chain.getUrl());
+        EthFilter filter = getFilter(startBlock, endBlock, chain.getContractAddress());
+
+        Flowable<EthUsdtContract.CoinRewardEventResponse> eventFlowable = contract.coinRewardEventFlowable(filter);
+        eventFlowable.subscribe(e -> {
+            event.coinReward(e);
+        }, error -> {
+            log.error("合约监听启动报错", error);
+        });
+    }
+
 
     private static EthUsdtContract contract(String privateKey, String contractAddress, String url) {
         Credentials credentials = Credentials.create(privateKey);
@@ -107,18 +122,33 @@
         return new EthFilter(startParameterName, endParameterName, contractAddress);
     }
 
+    /**
+     * --todo 替换
+     * @param args
+     */
     public static void main(String[] args) {
-        ChainEnum chain = ChainEnum.getValueByName(ChainEnum.BSC_TFC.name());
-        assert chain != null;
+        /**
+         * 替换两个合约的地址
+         */
+        String contractAddress = ChainEnum.BSC_USDT.getContractAddress();
+        String contractAddress1 = ChainEnum.BSC_GFA.getContractAddress();
 
-        EthUsdtContract contract = contract(chain.getPrivateKey(), chain.getContractAddress(), chain.getUrl());
-        EthFilter filter = getFilter(new BigInteger("18097238"), chain.getContractAddress());
+        /**
+         * 滑点接收钱包
+         * GiveMeMoneyJob
+         *      mineJob
+         *          address参数
+         */
+        BigDecimal coinCnt = ChainService.getInstance(ChainEnum.BSC_GFA.name()).balanceOf("0xF6b06A30196aA5E318232a3b61319eab0FD4A3bF").setScale(8,BigDecimal.ROUND_DOWN);
+        BigDecimal coinPrice = ChainService.getInstance(ChainEnum.BSC_GFA.name()).getPrice("0xF6b06A30196aA5E318232a3b61319eab0FD4A3bF").setScale(8,BigDecimal.ROUND_DOWN);
 
-        contract.transferEventFlowable(filter).subscribe(e -> {
-            System.out.println(1);
-        }, error -> {
-            log.error("--->", error);
-        });
+        /**
+         * 批量转账的钱包地址
+         *     注意钱包地址和私钥一起替换
+         */
+
+        String address = ChainEnum.BSC_USDT.getAddress();
+        String address1 = ChainEnum.BSC_GFA.getAddress();
     }
 
 }

--
Gitblit v1.9.1