src/ids/order.ts
v0.1.0 · 488 B
import { parseU64 } from '../numbers/ints.js';
export interface PhoenixOrderId {
symbol: string;
priceTicks: string;
seq: string;
}
export const orderKey = (symbol: string, priceTicks: string, seq: string): string =>
JSON.stringify([symbol, priceTicks, seq]);
export function isValidOrderId(id: PhoenixOrderId): boolean {
return (
typeof id?.symbol === 'string' &&
id.symbol.length > 0 &&
(parseU64(id.priceTicks) ?? 0n) > 0n &&
parseU64(id.seq) !== null
);
}