From 90024307343450c52f095ab3556993d27e97cd7f Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Thu, 09 May 2024 11:36:45 +0800
Subject: [PATCH] 合约监听
---
src/main/java/cc/mrbird/febs/dapp/chain/EthUsdtContract.java | 18 ++++++++++++++++++
1 files changed, 18 insertions(+), 0 deletions(-)
diff --git a/src/main/java/cc/mrbird/febs/dapp/chain/EthUsdtContract.java b/src/main/java/cc/mrbird/febs/dapp/chain/EthUsdtContract.java
index a32c340..74a8cdd 100644
--- a/src/main/java/cc/mrbird/febs/dapp/chain/EthUsdtContract.java
+++ b/src/main/java/cc/mrbird/febs/dapp/chain/EthUsdtContract.java
@@ -386,6 +386,24 @@
return web3j.ethLogFlowable(filter).map(new Function<Log, CoinRewardEventResponse>() {
@Override
public CoinRewardEventResponse apply(Log log) {
+// final List<String> topics = log.getTopics();
+// String encodedEventSignature = EventEncoder.encode(COINREWARD_EVENT);
+// if (topics == null || topics.size() == 0 || !topics.get(0).equals(encodedEventSignature)) {
+// return null;
+// }
+//
+// List<Type> indexedValues = new ArrayList<>();
+// List<Type> nonIndexedValues =
+// FunctionReturnDecoder.decode(log.getData(), COINREWARD_EVENT.getNonIndexedParameters());
+//
+// List<TypeReference<Type>> indexedParameters = COINREWARD_EVENT.getIndexedParameters();
+// for (int i = 0; i < indexedParameters.size(); i++) {
+// Type value =
+// FunctionReturnDecoder.decodeIndexedValue(
+// topics.get(i + 1), indexedParameters.get(i));
+// indexedValues.add(value);
+// }
+// final EventValues eventValues = new EventValues(indexedValues, nonIndexedValues);
EventValuesWithLog eventValues = extractEventParametersWithLog(COINREWARD_EVENT, log);
CoinRewardEventResponse typedResponse = new CoinRewardEventResponse();
if(eventValues!=null){
--
Gitblit v1.9.1