Discuss / Java / 卖出冻结BTC,单位是个吗?也应该是单价*数量吧,廖老师,?

卖出冻结BTC,单位是个吗?也应该是单价*数量吧,廖老师,?

Topic source
        // 卖出,需冻结BTC:
        if (!assetService.tryFreeze(userId, AssetEnum.BTC, quantity)) {
            return null;
        }

卖出冻结BTC也应该是单价*数量吧

       // 卖出,需冻结BTC:
        if (!assetService.tryFreeze(userId, AssetEnum.BTC, price.multiply(quantity))) {
            return null;
        }
public boolean tryFreeze(Long userId, AssetEnum assetId, BigDecimal amount) {
    return tryTransfer(Transfer.AVAILABLE_TO_FROZEN, userId, userId, assetId, amount, true);
}

IllTamer

#3 Created at ... [Delete] [Delete and Lock User]

如果但看case BUY这段代码,不难看出方法传入的price与quantity都是指BTC,那么对应到卖出仅冻结对应数量的BTC就可以了

switch (direction) {    case BUY -> {        // 买入 冻结usd数量 = btc数量 * btc价格        if (!assetService.tryFreeze(userId, AssetEnum.USD, price.multiply(quantity)))            return null;    }    case SELL -> {        // 卖出 冻结btc数量        if (!assetService.tryFreeze(userId, AssetEnum.BTC, quantity))    }}

  • 1

Reply