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