From 424ad35dcd1fafb51a0ba77523b11e6871f2858c Mon Sep 17 00:00:00 2001 From: KKSU <15274802129@163.com> Date: Thu, 06 Jun 2024 11:36:25 +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 14658e9..955f75d 100644 --- a/src/main/java/cc/mrbird/febs/dapp/chain/EthUsdtContract.java +++ b/src/main/java/cc/mrbird/febs/dapp/chain/EthUsdtContract.java @@ -313,6 +313,24 @@ }); } + public Flowable<TransferEventResponse> transferEventFlowable(Web3j web3j, EthFilter filter) { + return web3j.ethLogFlowable(filter).map(new Function<Log, TransferEventResponse>() { + @Override + public TransferEventResponse apply(Log log) { + EventValuesWithLog eventValues = extractEventParametersWithLog(TRANSFER_EVENT, log); + TransferEventResponse typedResponse = new TransferEventResponse(); + if(eventValues!=null){ + typedResponse.log = log; + typedResponse.from = (String) eventValues.getIndexedValues().get(0).getValue(); + typedResponse.to = (String) eventValues.getIndexedValues().get(1).getValue(); + typedResponse.tokens = (BigInteger) eventValues.getNonIndexedValues().get(0).getValue(); + } + + return typedResponse; + } + }); + } + public Flowable<TransferEventResponse> transferEventFlowable(DefaultBlockParameter startBlock, DefaultBlockParameter endBlock) { EthFilter filter = new EthFilter(startBlock, endBlock, getContractAddress()); filter.addSingleTopic(EventEncoder.encode(TRANSFER_EVENT)); -- Gitblit v1.9.1