| | |
| | | * 测试链 0x337610d27c682E347C9cD60BD4b3b107C9d34dDd |
| | | */ |
| | | BSC_USDT("BSC", |
| | | "0x977a9ddfb965a9a3416fa72ca7f91c4949c18f25", |
| | | "", |
| | | "0xBae24dAa3aB94cfF8114a16A4267D769b3a651F8", |
| | | "111", |
| | | "https://bsc-dataseed1.ninicoin.io", |
| | | "0x6c6835e60e7dBaD7a60112a6371271e8eb79ee68", |
| | | "0x46ac4921e58773ca22826df1640672b91b1db2b3", |
| | | ""), |
| | | |
| | | /** |
| | |
| | | */ |
| | | BSC_NFT_SDC("BSC", |
| | | "0x977a9ddfb965a9a3416fa72ca7f91c4949c18f25", |
| | | "0xefe98e00cd227b6322e892c82fcbd8eadf119c3188b7e574bc624f65405d61bf", |
| | | "efe98e00cd227b6322e892c82fcbd8eadf119c3188b7e574bc624f65405d61bf", |
| | | "https://bsc-dataseed1.ninicoin.io", |
| | | "0x03c7D3f141c5F03971604958170E253362e13BE6", |
| | | ""), |
| | |
| | | String encodedFunction = FunctionEncoder.encode(function); |
| | | RawTransaction rawTransaction = RawTransaction.createTransaction(nonce, |
| | | Convert.toWei(gas, Convert.Unit.GWEI).toBigInteger(), |
| | | Convert.toWei("100000", Convert.Unit.WEI).toBigInteger(), contractAddress, encodedFunction); |
| | | Convert.toWei("1000000", Convert.Unit.WEI).toBigInteger(), contractAddress, encodedFunction); |
| | | |
| | | byte[] signedMessage = TransactionEncoder.signMessage(rawTransaction, credentials); |
| | | String hexValue = Numeric.toHexString(signedMessage); |
| | |
| | | @ApiOperation(value = "开盲盒", notes = "开盲盒") |
| | | @PostMapping(value = "/boxSurprise") |
| | | public FebsResponse boxSurprise() { |
| | | return new FebsResponse().success().data(dappWalletService.boxSurprise()); |
| | | int cnt = dappWalletService.boxSurprise(); |
| | | return new FebsResponse().success().message("获得卡牌:" + cnt + "张"); |
| | | } |
| | | |
| | | // @ApiOperation(value = "记录列表", notes = "记录列表") |
| | |
| | | DappMemberEntity member = dappMemberDao.selectByAddress(connectDto.getAddress(), null); |
| | | |
| | | if (member == null) { |
| | | if (StrUtil.isNotBlank(connectDto.getInviteId())) { |
| | | DappMemberEntity parent = dappMemberDao.selectMemberInfoByInviteId(connectDto.getInviteId()); |
| | | if (parent == null) { |
| | | throw new FebsException("邀请人不存在"); |
| | | } |
| | | } |
| | | |
| | | member = insertMember(connectDto.getAddress(), connectDto.getInviteId()); |
| | |
| | | member.setChainType(chainType); |
| | | member.setAccountType(accountType); |
| | | member.setActiveStatus(1); |
| | | member.setBalance(ChainService.getInstance(ChainEnum.BSC_TFC.name()).balanceOf(address)); |
| | | member.setUsdtBalance(ChainService.getInstance(ChainEnum.BSC_USDT.name()).balanceOf(address)); |
| | | // member.setBalance(ChainService.getInstance(ChainEnum.BSC_TFC.name()).balanceOf(address)); |
| | | // member.setUsdtBalance(ChainService.getInstance(ChainEnum.BSC_USDT.name()).balanceOf(address)); |
| | | |
| | | DataDictionaryCustom dic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(AppContants.DIC_TYPE_SYSTEM_SETTING, AppContants.DIC_VALUE_SYSTEM_NODE_CNT_LIMIT); |
| | | int nodeCntLimit = Integer.parseInt(dic.getValue()); |
| | |
| | | DappFundFlowEntity boxFundFlow = new DappFundFlowEntity(member.getId(), new BigDecimal(box.getIndex()), 6, 2, BigDecimal.ZERO); |
| | | dappFundFlowDao.insert(boxFundFlow); |
| | | |
| | | // TODO 线上转账 |
| | | new Thread(() -> { |
| | | int count = box.getIndex(); |
| | | while(count > 0) { |
| | | ChainService.getInstance(ChainEnum.BSC_NFT_SDC.name()).safeMintNFT(member.getAddress()); |
| | | count--; |
| | | } |
| | | }).start(); |
| | | |
| | | return box.getIndex(); |
| | | } |
| | |
| | | |
| | | system: |
| | | online-transfer: false |
| | | chain-listener: false |
| | | chain-listener: true |
| | | trade-job: false |