trade fees are adjustable and persisted in offer payload

This commit is contained in:
woodser 2024-04-07 08:12:23 -04:00
parent 59fbd805a5
commit 7d7660414a
73 changed files with 539 additions and 542 deletions

View file

@ -46,6 +46,11 @@ public class OfferMaker {
lookup.valueOf(useMarketBasedPrice, false),
lookup.valueOf(amount, 100000L),
lookup.valueOf(minAmount, 100000L),
0L,
0L,
0L,
0L,
0L,
lookup.valueOf(baseCurrencyCode, "XMR"),
lookup.valueOf(counterCurrencyCode, "USD"),
"SEPA",
@ -58,9 +63,6 @@ public class OfferMaker {
0L,
0L,
0L,
0L,
0L,
0L,
false,
false,
0L,

View file

@ -31,11 +31,26 @@ import static org.junit.jupiter.api.Assertions.fail;
public class CoinUtilTest {
@Test
public void testGetFeePerBtc() {
assertEquals(HavenoUtils.xmrToAtomicUnits(1), HavenoUtils.getFeePerXmr(HavenoUtils.xmrToAtomicUnits(1), HavenoUtils.xmrToAtomicUnits(1)));
assertEquals(HavenoUtils.xmrToAtomicUnits(0.1), HavenoUtils.getFeePerXmr(HavenoUtils.xmrToAtomicUnits(0.1), HavenoUtils.xmrToAtomicUnits(1)));
assertEquals(HavenoUtils.xmrToAtomicUnits(0.01), HavenoUtils.getFeePerXmr(HavenoUtils.xmrToAtomicUnits(0.1), HavenoUtils.xmrToAtomicUnits(0.1)));
assertEquals(HavenoUtils.xmrToAtomicUnits(0.015), HavenoUtils.getFeePerXmr(HavenoUtils.xmrToAtomicUnits(0.3), HavenoUtils.xmrToAtomicUnits(0.05)));
public void testGetPercentOfAmount() {
BigInteger bi = new BigInteger("703100000000");
assertEquals(new BigInteger("105465000000"), HavenoUtils.multiply(bi, .15));
}
@Test
public void testGetFeePerXmr() {
assertEquals(HavenoUtils.xmrToAtomicUnits(1), HavenoUtils.multiply(HavenoUtils.xmrToAtomicUnits(1), 1.0));
assertEquals(HavenoUtils.xmrToAtomicUnits(0.1), HavenoUtils.multiply(HavenoUtils.xmrToAtomicUnits(0.1), 1.0));
assertEquals(HavenoUtils.xmrToAtomicUnits(0.01), HavenoUtils.multiply(HavenoUtils.xmrToAtomicUnits(0.1), 0.1));
assertEquals(HavenoUtils.xmrToAtomicUnits(0.015), HavenoUtils.multiply(HavenoUtils.xmrToAtomicUnits(0.3), 0.05));
}
@Test
public void testParseXmr() {
String xmrStr = "0.266394780889";
BigInteger au = HavenoUtils.parseXmr(xmrStr);
assertEquals(new BigInteger("266394780889"), au);
assertEquals(xmrStr, "" + HavenoUtils.atomicUnitsToXmr(au));
assertEquals(xmrStr, HavenoUtils.formatXmr(au, false));
}
@Test