| | |
| | | </dependency> |
| | | |
| | | <dependency> |
| | | <groupId>org.jsoup</groupId> |
| | | <artifactId>jsoup</artifactId> |
| | | <version>1.14.3</version> |
| | | </dependency> |
| | | |
| | | <dependency> |
| | | <groupId>org.tron.trident</groupId> |
| | | <artifactId>abi</artifactId> |
| | | <version>0.3.0</version> |
| | |
| | | /** |
| | | * 铸池币 |
| | | */ |
| | | BSC_TFC_MAKE("BSC", "0xBae24dAa3aB94cfF8114a16A4267D769b3a651F8", |
| | | "0xc0cabaf5f1fce227e5f1b8a7f83a5dc28972389ffc59559d7852ce8d27c3bec4", |
| | | "https://bsc-dataseed1.ninicoin.io", |
| | | "0x46ac4921e58773ca22826df1640672b91b1db2b3", |
| | | ""), |
| | | // BSC_TFC_MAKE("BSC", "0xBae24dAa3aB94cfF8114a16A4267D769b3a651F8", |
| | | // "0xc0cabaf5f1fce227e5f1b8a7f83a5dc28972389ffc59559d7852ce8d27c3bec4", |
| | | // "https://bsc-dataseed1.ninicoin.io", |
| | | // "0x46ac4921e58773ca22826df1640672b91b1db2b3", |
| | | // ""), |
| | | |
| | | /** |
| | | * 技术池 |
| | |
| | | /** |
| | | * 卡牌 |
| | | */ |
| | | BSC_NFT_SDC("BSC", "0xf6b06a30196aa5e318232a3b61319eab0fd4a3bf", |
| | | "9378c6a5becdcade151e98b2ee30239bcb11642e362a068a5bc7667f3d17b1fc", |
| | | BSC_NFT_SDC("BSC", "0x977A9dDFb965a9A3416Fa72cA7F91c4949c18f25", |
| | | "0xefe98e00cd227b6322e892c82fcbd8eadf119c3188b7e574bc624f65405d61bf", |
| | | "https://bsc-dataseed1.ninicoin.io", |
| | | "0x46ac4921e58773ca22826df1640672b91b1db2b3", |
| | | "0x03c7D3f141c5F03971604958170E253362e13BE6", |
| | | ""); |
| | | |
| | | private String chain; |
| | |
| | | |
| | | @ApiModelProperty(value = "滑点(%)") |
| | | private BigDecimal feeRatio; |
| | | |
| | | @ApiModelProperty(value = "买入滑点(%)") |
| | | private BigDecimal buyFeeRatio; |
| | | } |
| | |
| | | void tradeProfitDistribute(Long id); |
| | | |
| | | /** |
| | | * nft滑点 |
| | | * |
| | | * @param id |
| | | */ |
| | | void tradeNftProfitDistribute(Long id); |
| | | |
| | | /** |
| | | * 挖矿 |
| | | */ |
| | | void mining(); |
| | |
| | | |
| | | // 如果系统会开启,则使用自动打款 |
| | | if (!"start".equals(hasStart)) { |
| | | OnlineTransferUtil.addTransfer(e.from, fundFlow.getAmount(), 1, 1, ChainEnum.BSC_TFC_MAKE.name(), "BSC", fundFlow.getId().toString()); |
| | | OnlineTransferUtil.addTransfer(e.from, fundFlow.getAmount(), 1, 1, ChainEnum.BSC_TFC.name(), "BSC", fundFlow.getId().toString()); |
| | | |
| | | Map<String, String> map = new HashMap<>(); |
| | | map.put("batchNo", fundFlow.getId().toString()); |
| | |
| | | // 发送转账消息 |
| | | chainProducer.sendOnlineTransfer(JSONObject.toJSONString(map)); |
| | | |
| | | // 发送盲盒消息 |
| | | chainProducer.sendNftBoxMsg(fundFlow.getId()); |
| | | |
| | | fromMember.setMakerType(1); |
| | | dappMemberService.updateById(fromMember); |
| | | } else { |
| | | OnlineTransferUtil.addTransfer(e.from, fundFlow.getAmount(), 1, 1, ChainEnum.BSC_TFC_SOURCE.name(), AppContants.SYMBOL_COIN, fundFlow.getId().toString()); |
| | | // 买入收手续费,到账币数量减去手续费 |
| | | OnlineTransferUtil.addTransfer(e.from, fundFlow.getAmount().subtract(fundFlow.getFee()), 1, 1, ChainEnum.BSC_TFC_SOURCE.name(), AppContants.SYMBOL_COIN, fundFlow.getId().toString()); |
| | | |
| | | Map<String, String> map = new HashMap<>(); |
| | | map.put("batchNo", fundFlow.getId().toString()); |
| | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import lombok.RequiredArgsConstructor; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.jsoup.Jsoup; |
| | | import org.jsoup.nodes.Document; |
| | | import org.jsoup.nodes.Element; |
| | | import org.jsoup.select.Elements; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import java.io.IOException; |
| | | import java.math.BigDecimal; |
| | | import java.math.BigInteger; |
| | | import java.math.RoundingMode; |
| | | import java.net.MalformedURLException; |
| | | import java.net.URL; |
| | | import java.util.*; |
| | | |
| | | /** |
| | |
| | | Object makePoolObj = redisUtils.get(AppContants.REDIS_KEY_MAKE_POOL_CNT); |
| | | BigDecimal balance; |
| | | if (makePoolObj == null) { |
| | | balance = ChainService.getInstance(ChainEnum.BSC_TFC_MAKE.name()).balanceOf(ChainEnum.BSC_TFC_MAKE.getAddress()); |
| | | balance = ChainService.getInstance(ChainEnum.BSC_TFC.name()).balanceOf(ChainEnum.BSC_TFC.getAddress()); |
| | | redisUtils.set(AppContants.REDIS_KEY_MAKE_POOL_CNT, balance); |
| | | } else { |
| | | balance = (BigDecimal) makePoolObj; |
| | |
| | | system.setUsdtTotal(usdtTotal); |
| | | system.setUsdtRemain(usdtRemain); |
| | | |
| | | system.setFeeRatio(BigDecimal.TEN); |
| | | system.setFeeRatio(new BigDecimal("7")); |
| | | system.setBuyFeeRatio(new BigDecimal("3")); |
| | | return system; |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | @Override |
| | | public void tradeNftProfitDistribute(Long id) { |
| | | DappFundFlowEntity fundFlow = dappFundFlowDao.selectById(id); |
| | | |
| | | BigInteger totalNFT = ChainService.getInstance(ChainEnum.BSC_TFC.name()).totalSupply(); |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | | |
| | | // public static void main(String[] args) throws IOException { |
| | | // Document parse = Jsoup.parse(new URL("https://bscscan.com/token/generic-tokenholders2?a=0x03c7d3f141c5f03971604958170e253362e13be6"), 10000000); |
| | | // |
| | | // Elements tbodys = parse.getElementsByTag("tbody"); |
| | | // |
| | | // Element tbody = tbodys.get(0); |
| | | // |
| | | // Elements elements = tbody.getElementsMatchingOwnText("^0x.*$"); |
| | | // |
| | | // String text = elements.get(0).text(); |
| | | // System.out.println(1111); |
| | | // } |
| | | |
| | | @Override |
| | | public void mining() { |
| | | ContractChainService contract = ChainService.getInstance(ChainEnum.BSC_TFC.name()); |
| | | // 发行量 |