From f4184f358030bed3fb57108d47640ceeaf5ecd03 Mon Sep 17 00:00:00 2001 From: wzy <wzy19931122ai@163.com> Date: Fri, 15 Apr 2022 22:37:45 +0800 Subject: [PATCH] add bsc and improve code --- src/main/java/cc/mrbird/febs/dapp/chain/TrxService.java | 36 +++++++++++++++++++++++++----------- 1 files changed, 25 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..0c9c4e3 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 @@ -82,6 +96,6 @@ } public static void main(String[] args) { - System.out.println(INSTANCE.transfer("TFGbYzGv4Zt2nzFM3uU3uCJZY67WKSveG9", BigDecimal.valueOf(5)));; +// System.out.println(INSTANCE.transfer("TFGbYzGv4Zt2nzFM3uU3uCJZY67WKSveG9", BigDecimal.valueOf(5)));; } } -- Gitblit v1.9.1