@kinetiq-research/markets-assets
Version:
Asset metadata (descriptions, oracle references) for Kinetiq markets
17 lines (15 loc) • 518 B
text/typescript
// Canonical lookup-key shape for the per-asset metadata maps in this package
// (`asset-metadata`, `asset-categories`, `asset-news-keywords`).
//
// Main Hyperliquid perps use the bare lowercase symbol (e.g., `'btc'`).
// HIP-3 listings use `${dex}:${symbol.toLowerCase()}` (e.g., `'mkts:nvda'`).
export const toAssetKey = ({
dex,
symbol,
}: {
dex?: string | undefined
symbol: string
}): string => {
const lower = symbol.toLowerCase()
return dex !== undefined && dex !== '' ? `${dex}:${lower}` : lower
}