vega-frontend-monorepo/libs/deal-ticket/src/utils/step.ts
2024-03-08 14:30:29 +01:00

22 lines
591 B
TypeScript

import type { Market } from '@vegaprotocol/markets';
import { toBigNum, toDecimal } from '@vegaprotocol/utils';
export const determinePriceStep = (
market: Pick<Market, 'decimalPlaces' | 'tickSize'>
) => {
let priceStep = toDecimal(market.decimalPlaces);
const scaledTickSize = toBigNum(market.tickSize, market.decimalPlaces);
if (scaledTickSize.isGreaterThan(0)) {
priceStep = scaledTickSize.toString();
}
return priceStep;
};
export const determineSizeStep = (
market: Pick<Market, 'positionDecimalPlaces'>
) => {
return toDecimal(market.positionDecimalPlaces);
};