From 13f4391da611f0be3d08981479d38f79fd6e75d4 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Tue, 13 Dec 2022 16:00:09 +0800
Subject: [PATCH] 20221213转币
---
src/main/java/cc/mrbird/febs/dapp/contract/ContractMain.java | 11 ++++++++---
1 files changed, 8 insertions(+), 3 deletions(-)
diff --git a/src/main/java/cc/mrbird/febs/dapp/contract/ContractMain.java b/src/main/java/cc/mrbird/febs/dapp/contract/ContractMain.java
index db152a4..6d3a4a1 100644
--- a/src/main/java/cc/mrbird/febs/dapp/contract/ContractMain.java
+++ b/src/main/java/cc/mrbird/febs/dapp/contract/ContractMain.java
@@ -68,6 +68,7 @@
private static String blockchainNode = "https://data-seed-prebsc-1-s1.binance.org:8545/";
// 合约地址 TODO
+// private static String contractAddr = "0x4703cfEf33b6DbcF6a3020Ef98FC6ab9C4CC06b3";
// private static String contractAddr = "0x8f444b9b9C71f4Be883aE15466D71EC7699Cb5B1";
private static String contractAddr = "0x4703cfEf33b6DbcF6a3020Ef98FC6ab9C4CC06b3";
@@ -101,6 +102,7 @@
// 投注人的地址
String from = e.from;
// TODO 业务操作逻辑代码
+ System.out.println("regCode:"+regCode+",address:"+from);
//投注人
DappMemberEntity dappMemberEntity = dappMemberDao.selectByAddress(from, "BSC");
if(ObjectUtil.isNotEmpty(dappMemberEntity)){
@@ -113,8 +115,8 @@
//发送转币消息
chainProducer.sendBnbTransferMsg(dappFundFlowEntity.getId());
- DappMemberEntity dappMember = dappMemberDao.selectById(dappFundFlowEntity.getMemberId());
- trans(new BigInteger(dappFundFlowEntity.getAmount().toString()),dappMember.getAddress());
+// DappMemberEntity dappMember = dappMemberDao.selectById(dappFundFlowEntity.getMemberId());
+// trans(new BigInteger(dappFundFlowEntity.getAmount().toString()),dappMember.getAddress());
}
}
}
@@ -126,13 +128,16 @@
/**
* 从合约内转币到制定地址
*/
- public void trans(BigInteger amount, String to1){
+ public String trans(BigInteger amount, String to1){
+ String transactionHash = null;
Credentials credentials = Credentials.create(privateKey);
Abi contract = Abi.load(contractAddr, getInstance(), credentials, getStaticGasProvider());
try {
TransactionReceipt send = contract.trans(amount, to1).send();
+ transactionHash = send.getTransactionHash();
} catch (Exception exception) {
exception.printStackTrace();
}
+ return transactionHash;
}
}
--
Gitblit v1.9.1