@@ -15,11 +15,11 @@ import {
1515 PositionDirection ,
1616 QUOTE_PRECISION ,
1717 standardizePrice ,
18- standardizeBaseAssetAmount ,
1918 SwapDirection ,
2019 ZERO ,
2120 PRICE_PRECISION ,
2221 AMM_TO_QUOTE_PRECISION_RATIO ,
22+ standardizeBaseAssetAmount ,
2323} from '..' ;
2424import { PublicKey } from '@solana/web3.js' ;
2525import { assert } from '../assert/assert' ;
@@ -277,10 +277,7 @@ export function getVammL2Generator({
277277 topOfBookBidSize = topOfBookBidSize . add ( baseSwapped ) ;
278278 bidSize = openBids . sub ( topOfBookBidSize ) . div ( new BN ( numBaseOrders ) ) ;
279279 } else {
280- baseSwapped = standardizeBaseAssetAmount (
281- bidSize ,
282- marketAccount . amm . orderStepSize
283- ) ;
280+ baseSwapped = bidSize ;
284281 [ afterSwapQuoteReserves , afterSwapBaseReserves ] =
285282 calculateAmmReservesAfterSwap (
286283 bidAmm ,
@@ -296,10 +293,11 @@ export function getVammL2Generator({
296293 ) ;
297294 }
298295
299- const price = quoteSwapped . mul ( BASE_PRECISION ) . div ( baseSwapped ) ;
300- // orderTickSize,
301- // PositionDirection.LONG
302- // );
296+ const price = standardizePrice (
297+ quoteSwapped . mul ( BASE_PRECISION ) . div ( baseSwapped ) ,
298+ marketAccount . amm . orderTickSize ,
299+ PositionDirection . LONG
300+ ) ;
303301
304302 bidAmm . baseAssetReserve = afterSwapBaseReserves ;
305303 bidAmm . quoteAssetReserve = afterSwapQuoteReserves ;
@@ -384,10 +382,7 @@ export function getVammL2Generator({
384382 . sub ( topOfBookAskSize )
385383 . div ( new BN ( numBaseOrders ) ) ;
386384 } else {
387- baseSwapped = standardizeBaseAssetAmount (
388- askSize ,
389- marketAccount . amm . orderStepSize
390- ) ;
385+ baseSwapped = askSize ;
391386 [ afterSwapQuoteReserves , afterSwapBaseReserves ] =
392387 calculateAmmReservesAfterSwap (
393388 askAmm ,
@@ -403,7 +398,11 @@ export function getVammL2Generator({
403398 ) ;
404399 }
405400
406- const price = quoteSwapped . mul ( BASE_PRECISION ) . div ( baseSwapped ) ;
401+ const price = standardizePrice (
402+ quoteSwapped . mul ( BASE_PRECISION ) . div ( baseSwapped ) ,
403+ marketAccount . amm . orderTickSize ,
404+ PositionDirection . SHORT
405+ ) ;
407406
408407 askAmm . baseAssetReserve = afterSwapBaseReserves ;
409408 askAmm . quoteAssetReserve = afterSwapQuoteReserves ;
0 commit comments