Skip to content

Response drift: hyperliquid — deployers[] array in outcomeMeta response not in HyperliquidRawOutcomeMeta type #2132

Description

@realfishsam

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.tsHyperliquidRawOutcomeMeta interface definition
  • core/src/exchanges/hyperliquid/normalizer.tsnormalizeOutcomeMeta() 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions