Helius
2022-08-27 c54f0c60faae496e0fd989b281b776b69b65a87a
src/main/java/cc/mrbird/febs/job/SystemTradeJob.java
@@ -27,45 +27,45 @@
@ConditionalOnProperty(prefix = "system", name = "trade-job", havingValue = "true")
public class SystemTradeJob {
    @Autowired
    private DappSystemService systemService;
    /**
     * 中转池容量计算
     *
     * 源池出币量最低为0.5%每天基础量,作为可s交易量
     * 按当天交易完成量的百分比,第二天出币补齐已成交部分
     * 按每天的基础量,同一阶段累计完成5次100%交易量后增加0.5%基础出币量比例出币,无上限……
     * 当一个阶段的当日量72小时未100%交易完成,中转池回到上一阶段阶容量。
     * 例:当进入一个新阶段为每天出币量为3%时,此笔出量累计72小时未完全成交,源池出币量回到上一阶段每天出币2.5%,需重计5倍量,……以此类推增加或递减
     */
    @Scheduled(cron = "0 0 0 * * ?")
    public void transferPoolVol() {
        log.info("中转池容量");
        systemService.transferPoolSetting();
    }
    /**
     * 源池每日出U限制
     *
     * 源池每天可交易量为源池总USDT数量的10%,以上一天00:00时读取源池实时USDT数量为参考,作为当天可交易USDT数量。
     */
    @Scheduled(cron = "0 0 0 * * ?")
    public void sourcePoolUsdtOutLimit() {
        log.info("源池每日出U限制");
        systemService.sourcePoolUsdtOutLimitSetting();
    }
    /**
     * 挖矿
     *
     * 以中转池成交数1:0.2出矿(中转池卖出多少,矿池则1:0.2出币),每个地址所得=出币量*(单个地址持币量/全网持币量)
     * source限矿算法:
     * 按前一天价格,有跌幅则按实际产矿量减半。
     */
    @Scheduled(cron = "0 0 1 * * ?")
    public void mineJob() {
        log.info("挖矿");
        systemService.mining();
    }
//    @Autowired
//    private DappSystemService systemService;
//
//    /**
//     * 中转池容量计算
//     *
//     * 源池出币量最低为0.5%每天基础量,作为可s交易量
//     * 按当天交易完成量的百分比,第二天出币补齐已成交部分
//     * 按每天的基础量,同一阶段累计完成5次100%交易量后增加0.5%基础出币量比例出币,无上限……
//     * 当一个阶段的当日量72小时未100%交易完成,中转池回到上一阶段阶容量。
//     * 例:当进入一个新阶段为每天出币量为3%时,此笔出量累计72小时未完全成交,源池出币量回到上一阶段每天出币2.5%,需重计5倍量,……以此类推增加或递减
//     */
//    @Scheduled(cron = "0 0 0 * * ?")
//    public void transferPoolVol() {
//        log.info("中转池容量");
//        systemService.transferPoolSetting();
//    }
//
//    /**
//     * 源池每日出U限制
//     *
//     * 源池每天可交易量为源池总USDT数量的10%,以上一天00:00时读取源池实时USDT数量为参考,作为当天可交易USDT数量。
//     */
//    @Scheduled(cron = "0 0 0 * * ?")
//    public void sourcePoolUsdtOutLimit() {
//        log.info("源池每日出U限制");
//        systemService.sourcePoolUsdtOutLimitSetting();
//    }
//
//    /**
//     * 挖矿
//     *
//     * 以中转池成交数1:0.2出矿(中转池卖出多少,矿池则1:0.2出币),每个地址所得=出币量*(单个地址持币量/全网持币量)
//     * source限矿算法:
//     * 按前一天价格,有跌幅则按实际产矿量减半。
//     */
//    @Scheduled(cron = "0 0 1 * * ?")
//    public void mineJob() {
//        log.info("挖矿");
//        systemService.mining();
//    }
}