From b7e79b1a0a954a6d15dc45d835e0024b6b51c211 Mon Sep 17 00:00:00 2001 From: Helius <wangdoubleone@gmail.com> Date: Mon, 06 Jun 2022 16:01:34 +0800 Subject: [PATCH] fix --- src/main/java/cc/mrbird/febs/dapp/chain/TrxService.java | 46 +++++++++++++++++++++++++++++++++++----------- 1 files changed, 35 insertions(+), 11 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/dapp/chain/TrxService.java b/src/main/java/cc/mrbird/febs/dapp/chain/TrxService.java index 0fd714c..f75b057 100644 --- a/src/main/java/cc/mrbird/febs/dapp/chain/TrxService.java +++ b/src/main/java/cc/mrbird/febs/dapp/chain/TrxService.java @@ -23,26 +23,40 @@ // private final static String ADDRESS = "TUy8XwDmdsDKPLDGUrGuNRVMhwSEKtkDcD"; // private final static String PRIVATE = "b5627861c6edb2245276273e5f5ad5082f93c3b09fc7b757223ca8526504bfe7"; - private final static String ADDRESS = "TUFzqZRpLwLWJU4jcdf77RKS3Ts2uEhmWL"; - private final static String PRIVATE = "e08dce7a4626f97b790e791bcdec31cffab46233744bb1aa133f69f98623d3fb"; - - private final static String CONTRACT_ADDRESS = "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t"; - private final static String API_KEY = "9d461be6-9796-47b9-85d8-b150cbabbb54"; + private final String ADDRESS; +// private final String ADDRESS = "TUFzqZRpLwLWJU4jcdf77RKS3Ts2uEhmWL"; +// private final static String PRIVATE = "e08dce7a4626f97b790e791bcdec31cffab46233744bb1aa133f69f98623d3fb"; +// +// private final static String CONTRACT_ADDRESS = "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t"; +// private final static String API_KEY = "9d461be6-9796-47b9-85d8-b150cbabbb54"; private Trc20Contract contract = null; - public static TrxService INSTANCE = new TrxService(); +// public static TrxService INSTANCE = new TrxService(); - public TrxService() { - ApiWrapper wrapper = ApiWrapper.ofMainnet(PRIVATE, API_KEY); +// public TrxService() { +// ApiWrapper wrapper = ApiWrapper.ofMainnet(PRIVATE, API_KEY); +// +// Contract trc20Contract = wrapper.getContract(CONTRACT_ADDRESS); +// contract = new Trc20Contract(trc20Contract, ADDRESS, wrapper); +// } - Contract trc20Contract = wrapper.getContract(CONTRACT_ADDRESS); - contract = new Trc20Contract(trc20Contract, ADDRESS, wrapper); + public TrxService(String address, String privateKey, String contractAddress, String apiKey) { + this.ADDRESS = address; + ApiWrapper wrapper = ApiWrapper.ofMainnet(privateKey, apiKey); + + Contract trc20Contract = wrapper.getContract(contractAddress); + contract = new Trc20Contract(trc20Contract, address, wrapper); } @Override public BigInteger allowance(String owner) { return contract.allowance(owner, ADDRESS); + } + + @Override + public boolean isAllowance(String address) { + return allowance(address).intValue() != 0; } @Override @@ -58,6 +72,11 @@ BigDecimal mul = BigDecimal.TEN.pow(decimals.intValue()); return new BigDecimal(chainData).divide(mul, decimals.intValue(), RoundingMode.HALF_DOWN); + } + + @Override + public int decimals() { + return 0; } @Override @@ -82,6 +101,11 @@ } public static void main(String[] args) { - System.out.println(INSTANCE.transfer("TFGbYzGv4Zt2nzFM3uU3uCJZY67WKSveG9", BigDecimal.valueOf(5)));; +// System.out.println(INSTANCE.transfer("TFGbYzGv4Zt2nzFM3uU3uCJZY67WKSveG9", BigDecimal.valueOf(5)));; + } + + @Override + public BigInteger blockNumber() { + return null; } } -- Gitblit v1.9.1