Skip to content
markpaper

src/ids/order.ts

v0.1.0 · 488 B

Download file
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
  );
}
All files