Documentation
    Preparing search index...

    Type Alias MarketDescriptor

    MarketDescriptor: {
        expiryMs: number | bigint;
        marketId?: string;
        underlying: string;
    } & (
        | { side: Side; strike: number
        | "reference" }
        | { lower: number; side: "range"; upper: number }
    )

    A live/settled market addressed by its human coordinates: a binary position (single strike + side) or a two-strike range position.

    Type Declaration

    • expiryMs: number | bigint
    • OptionalmarketId?: string

      Pin resolution to this exact ExpiryMarket object, skipping the underlying+expiry lookup — a caller that reviewed a specific market object mints against exactly that object, not whatever resolves at submit time.

    • underlying: string
    • { side: Side; strike: number | "reference" }
      • side: Side
      • strike: number | "reference"

        Strike in USD, or "reference" to trade at the market's on-chain reference price (the Polymarket-style anchor: derived from the exact previous-window oracle observation, so consecutive windows chain settlement → next strike).

    • { lower: number; side: "range"; upper: number }
      • lower: number

        Lower strike bound in USD — finite, on the tick grid.

      • side: "range"

        A range position: pays out when settlement lands inside (lower, upper] (left-open, right-closed — same convention as the on-chain range key).

      • upper: number

        Upper strike bound in USD — finite, on the tick grid, above lower.