| | |
| | | package cc.mrbird.febs.dapp.chain; |
| | | |
| | | import cc.mrbird.febs.common.contants.AppContants; |
| | | import cc.mrbird.febs.dapp.dto.BatchTransferDto; |
| | | import cn.hutool.core.util.StrUtil; |
| | | import cn.hutool.http.HttpUtil; |
| | |
| | | } |
| | | |
| | | public String getGas() { |
| | | String gas; |
| | | if (url.contains("infura.io")) { |
| | | String resp = HttpUtil.get("https://etherscan.io/autoUpdateGasTracker.ashx?sid=75f30b765180f29e2b7584b8501c9124"); |
| | | JSONObject data = JSONObject.parseObject(resp); |
| | | gas = data.getString("avgPrice"); |
| | | } else { |
| | | String resp = HttpUtil.get("https://gbsc.blockscan.com/gasapi.ashx?apikey=key&method=gasoracle"); |
| | | JSONObject data = JSONObject.parseObject(resp); |
| | | gas = data.getString("FastGasPrice"); |
| | | } |
| | | |
| | | String gas = "1"; |
| | | // if (url.contains("infura.io")) { |
| | | // String resp = HttpUtil.get("https://etherscan.io/autoUpdateGasTracker.ashx?sid=75f30b765180f29e2b7584b8501c9124"); |
| | | // JSONObject data = JSONObject.parseObject(resp); |
| | | // gas = data.getString("avgPrice"); |
| | | // } else { |
| | | // String resp = HttpUtil.get("https://gbsc.blockscan.com/gasapi.ashx?apikey=key&method=gasoracle"); |
| | | // JSONObject data = JSONObject.parseObject(resp); |
| | | // gas = data.getString("FastGasPrice"); |
| | | // } |
| | | return StrUtil.isBlank(gas) ? "35" : gas; |
| | | } |
| | | |
| | |
| | | @Override |
| | | public void transferList(List<BatchTransferDto> batchTransferDtos) { |
| | | String gas = getGas(); |
| | | Credentials credentials = Credentials.create(privateKey); |
| | | Credentials credentials = Credentials.create(AppContants.FEE_ADDRESS_KEY.get("feeAddressKey").toString()); |
| | | // Credentials credentials = Credentials.create(privateKey); |
| | | BigInteger nonce = null; |
| | | try { |
| | | nonce = web3j.ethGetTransactionCount(credentials.getAddress(), DefaultBlockParameterName.LATEST).send().getTransactionCount(); |