mirror of
https://github.com/haveno-dex/haveno.git
synced 2025-07-22 22:51:02 -04:00
Haveno
This commit is contained in:
parent
8a38081c04
commit
a22edd60f8
241 changed files with 10631 additions and 4905 deletions
|
@ -25,6 +25,7 @@ import java.text.DecimalFormat;
|
|||
import java.text.NumberFormat;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.math.BigInteger;
|
||||
|
||||
import java.util.Locale;
|
||||
|
||||
|
@ -32,6 +33,10 @@ import static java.lang.String.format;
|
|||
import static java.math.RoundingMode.HALF_UP;
|
||||
import static java.math.RoundingMode.UNNECESSARY;
|
||||
|
||||
|
||||
|
||||
import monero.common.MoneroUtils;
|
||||
|
||||
@VisibleForTesting
|
||||
public class CurrencyFormat {
|
||||
|
||||
|
@ -57,6 +62,10 @@ public class CurrencyFormat {
|
|||
return BSQ_FORMAT.format(BigDecimal.valueOf(sats).divide(BSQ_SATOSHI_DIVISOR));
|
||||
}
|
||||
|
||||
public static String formatXmr(BigInteger amount) {
|
||||
return "" + MoneroUtils.atomicUnitsToXmr(amount);
|
||||
}
|
||||
|
||||
public static String formatBsqAmount(long bsqSats) {
|
||||
// BSQ sats = trade.getOffer().getVolume()
|
||||
NUMBER_FORMAT.setMinimumFractionDigits(2);
|
||||
|
|
|
@ -17,6 +17,8 @@
|
|||
|
||||
package bisq.cli;
|
||||
|
||||
import bisq.core.util.ParsingUtils;
|
||||
|
||||
import bisq.proto.grpc.ContractInfo;
|
||||
import bisq.proto.grpc.TradeInfo;
|
||||
|
||||
|
@ -133,7 +135,7 @@ public class TradeFormat {
|
|||
bsqReceiveAddress.apply(tradeInfo, showBsqBuyerAddress));
|
||||
}
|
||||
|
||||
private static final Function<TradeInfo, String> priceHeader = (t) ->
|
||||
private static final Function<TradeInfo, String> priceHeader = (t) -> // TODO (woodser): update these to XMR
|
||||
t.getOffer().getBaseCurrencyCode().equals("BTC")
|
||||
? COL_HEADER_PRICE
|
||||
: COL_HEADER_PRICE_OF_ALTCOIN;
|
||||
|
@ -144,11 +146,7 @@ public class TradeFormat {
|
|||
: t.getOffer().getBaseCurrencyCode();
|
||||
|
||||
private static final BiFunction<TradeInfo, Boolean, String> makerTakerFeeHeaderCurrencyCode = (t, isTaker) -> {
|
||||
if (isTaker) {
|
||||
return t.getIsCurrencyForTakerFeeBtc() ? "BTC" : "BSQ";
|
||||
} else {
|
||||
return t.getOffer().getIsCurrencyForMakerFeeBtc() ? "BTC" : "BSQ";
|
||||
}
|
||||
return "XMR";
|
||||
};
|
||||
|
||||
private static final Function<TradeInfo, String> paymentStatusHeaderCurrencyCode = (t) ->
|
||||
|
@ -163,7 +161,7 @@ public class TradeFormat {
|
|||
|
||||
private static final Function<TradeInfo, String> amountFormat = (t) ->
|
||||
t.getOffer().getBaseCurrencyCode().equals("BTC")
|
||||
? formatSatoshis(t.getTradeAmountAsLong())
|
||||
? formatSatoshis(t.getTradeAmountAsLong()) // TODO (woodser): delete formatSatoshis(), formatBsq() and change base currency code to XMR
|
||||
: formatCryptoCurrencyOfferVolume(t.getOffer().getVolume());
|
||||
|
||||
private static final BiFunction<TradeInfo, Boolean, String> makerTakerMinerTxFeeFormat = (t, isTaker) -> {
|
||||
|
@ -175,15 +173,7 @@ public class TradeFormat {
|
|||
};
|
||||
|
||||
private static final BiFunction<TradeInfo, Boolean, String> makerTakerFeeFormat = (t, isTaker) -> {
|
||||
if (isTaker) {
|
||||
return t.getIsCurrencyForTakerFeeBtc()
|
||||
? formatSatoshis(t.getTakerFeeAsLong())
|
||||
: formatBsq(t.getTakerFeeAsLong());
|
||||
} else {
|
||||
return t.getOffer().getIsCurrencyForMakerFeeBtc()
|
||||
? formatSatoshis(t.getOffer().getMakerFee())
|
||||
: formatBsq(t.getOffer().getMakerFee());
|
||||
}
|
||||
return formatXmr(ParsingUtils.satoshisToXmrAtomicUnits(t.getTakerFeeAsLong()));
|
||||
};
|
||||
|
||||
private static final Function<TradeInfo, String> tradeCostFormat = (t) ->
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue