src/main/java/cc/mrbird/febs/dapp/contract/ContractMain.java
@@ -173,8 +173,8 @@ public static void main(String[] args) { ContractMain contractMain = new ContractMain(); String address = "0xd9076245473060dda1a65f5f3d89a4d0598995e6"; BigInteger bigInteger = new BigInteger(Convert.toWei("0.00105000", Convert.Unit.ETHER).setScale(0).toString()); String address = "0x3831040c05e4Ba87035ab22676068d2919fe7D21"; BigInteger bigInteger = new BigInteger(Convert.toWei("0.000001", Convert.Unit.ETHER).setScale(0).toString()); String hash = contractMain.trans(bigInteger,address); System.out.println(hash); } src/main/java/cc/mrbird/febs/dapp/entity/DappFundFlowEntity.java
@@ -76,6 +76,11 @@ */ private Integer status; /** * 状态 1-已发送 2-未发送消息 */ private Integer isReturn; @TableField(exist = false) private String address; src/main/java/cc/mrbird/febs/dapp/service/impl/DappSystemServiceImpl.java
@@ -551,13 +551,16 @@ if(ObjectUtil.isEmpty(dappFundFlow)){ return; } if(DappFundFlowEntity.WITHDRAW_STATUS_ING != dappFundFlow.getIsReturn()){ return; } //用户已经加入动能队列 DappSystemProfit dappSystemProfit = dappSystemProfitDao.selectById(dappFundFlow.getSystemProfitId()==null ? 0L : dappFundFlow.getSystemProfitId()); if(ObjectUtil.isEmpty(dappSystemProfit)){ return; } //金额 BigDecimal amount = dappFundFlow.getAmount().setScale(BigDecimal.ROUND_DOWN,6); BigDecimal amount = dappFundFlow.getAmount(); //目标地址 Long memberId = dappFundFlow.getMemberId(); DappMemberEntity dappMemberEntity = dappMemberDao.selectById(memberId); @@ -566,6 +569,7 @@ } String address = dappMemberEntity.getAddress(); log.info("{}",address); // BigInteger bigInteger = new BigInteger(Convert.toWei("0.000001", Convert.Unit.ETHER).setScale(0).toString()); BigInteger bigInteger = new BigInteger(Convert.toWei(amount.toString(), Convert.Unit.ETHER).setScale(0).toString()); log.info("{}",bigInteger); String hash = contractMain.trans(bigInteger,address); src/main/java/cc/mrbird/febs/job/BnbTransferJob.java
@@ -25,8 +25,13 @@ public void BnbTransferAgain() { DappFundFlowEntity dappFundFlowEntity = dappFundFlowDao.selectByStateAndVersionAndFromHashLimitOne(2,2); if(ObjectUtil.isNotEmpty(dappFundFlowEntity)){ Integer isReturn = dappFundFlowEntity.getIsReturn(); if(DappFundFlowEntity.WITHDRAW_STATUS_AGREE == isReturn){ dappFundFlowEntity.setIsReturn(1); dappFundFlowDao.updateById(dappFundFlowEntity); chainProducer.sendBnbTransferTestMsg(dappFundFlowEntity.getId()); } } } }