fix maxQuoteQuantity in placeSpotOrder

This commit is contained in:
tjs 2022-12-17 13:01:57 -05:00
parent ff37b21777
commit 9b0db13c10
1 changed files with 8 additions and 11 deletions

View File

@ -1178,17 +1178,14 @@ export class MangoClient {
const limitPrice = serum3MarketExternal.priceNumberToLots(price); const limitPrice = serum3MarketExternal.priceNumberToLots(price);
const maxBaseQuantity = serum3MarketExternal.baseSizeNumberToLots(size); const maxBaseQuantity = serum3MarketExternal.baseSizeNumberToLots(size);
const maxQuoteQuantity = serum3MarketExternal.decoded.quoteLotSize const maxQuoteQuantity = new BN(
.mul( serum3MarketExternal.decoded.quoteLotSize.toNumber() * 1 +
new BN( group.getSerum3FeeRates(orderType === Serum3OrderType.postOnly),
1 + group.getSerum3FeeRates(orderType === Serum3OrderType.postOnly), ).mul(
), serum3MarketExternal
) .baseSizeNumberToLots(size)
.mul( .mul(serum3MarketExternal.priceNumberToLots(price)),
serum3MarketExternal );
.baseSizeNumberToLots(size)
.mul(serum3MarketExternal.priceNumberToLots(price)),
);
const payerTokenIndex = ((): TokenIndex => { const payerTokenIndex = ((): TokenIndex => {
if (side == Serum3Side.bid) { if (side == Serum3Side.bid) {
return serum3Market.quoteTokenIndex; return serum3Market.quoteTokenIndex;