Summary
The live Hyperliquid /info outcomeMeta response includes a top-level deployers array that is absent from the HyperliquidRawOutcomeMeta TypeScript interface. The normalizer neither types nor surfaces this field.
Impact
MEDIUM — no crash (field is not read), but deployer attribution data is silently dropped. If a future normalizer version reads deployers without a guard, it will already be missing from the typed interface.
Evidence
Live /info payload (field names only, no values):
deployers: array — present at the top level of each outcomeMeta entry
- Not present in
HyperliquidRawOutcomeMeta interface
Related filed issues: #1886 (quoteToken), #2063 (feeScale) — same object, different missing fields.
Affected files
core/src/exchanges/hyperliquid/normalizer.ts — HyperliquidRawOutcomeMeta interface definition
core/src/exchanges/hyperliquid/normalizer.ts — normalizeOutcomeMeta() function does not access deployers
Fix direction
Add deployers?: unknown[] (or a typed sub-interface) to HyperliquidRawOutcomeMeta so the field is at least acknowledged and consumers can access it safely.
Summary
The live Hyperliquid
/infooutcomeMeta response includes a top-leveldeployersarray that is absent from theHyperliquidRawOutcomeMetaTypeScript interface. The normalizer neither types nor surfaces this field.Impact
MEDIUM — no crash (field is not read), but deployer attribution data is silently dropped. If a future normalizer version reads
deployerswithout a guard, it will already be missing from the typed interface.Evidence
Live
/infopayload (field names only, no values):deployers: array— present at the top level of each outcomeMeta entryHyperliquidRawOutcomeMetainterfaceRelated filed issues: #1886 (
quoteToken), #2063 (feeScale) — same object, different missing fields.Affected files
core/src/exchanges/hyperliquid/normalizer.ts—HyperliquidRawOutcomeMetainterface definitioncore/src/exchanges/hyperliquid/normalizer.ts—normalizeOutcomeMeta()function does not accessdeployersFix direction
Add
deployers?: unknown[](or a typed sub-interface) toHyperliquidRawOutcomeMetaso the field is at least acknowledged and consumers can access it safely.