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