@raydium-io/raydium-sdk-v2
Version:
An SDK for building applications on top of Raydium.
26 lines (23 loc) • 620 B
text/typescript
import Decimal from "decimal.js";
import { TickUtil } from "./tickArrayUtil";
export const getOrderTick = ({
baseIn,
price,
mintADecimal,
mintBDecimal,
tickSpacing,
}: {
baseIn: boolean;
price: Decimal;
tickSpacing: number;
mintADecimal: number;
mintBDecimal: number;
}): { tick: number; price: Decimal } => {
const priceTick = TickUtil.priceToTick(price, mintADecimal, mintBDecimal);
const orderTick = TickUtil.toTickIndex(priceTick, tickSpacing);
const orderPrice = TickUtil.tickToPrice(orderTick, mintADecimal, mintBDecimal);
return {
tick: orderTick,
price: orderPrice,
};
};