HIP-4 (Outcome Markets) introduces fully collateralized outcome contracts on HyperCore. Two market types are supported: binary (class:priceBinary) markets that settle Yes or No based on a single target price, and multi-price (class:priceBucket) question markets that group multiple binary sub-outcomes into price buckets so that exactly one settles to Yes. Each outcome defines two sides (Yes/No) that trade as #N-prefixed assets and settle within a fixed price range at expiry. This endpoint returns active outcome metadata including side names, encoded description strings, and (for question markets) the full question structure with named bucket outcomes and a fallback outcome.
Parameters
- typestringREQUIRED
Request type identifier. Must be 'outcomeMeta'
Returns
- outcomesarray
Array of active outcome markets
- outcomeinteger
Zero-based index of this outcome. Used to derive asset IDs: side 0 of outcome N has coin '#(N10+0)', side 1 has '#(N10+1)', etc. The encoding formula is: encoding = (outcomeIndex * 10) + sideIndex.
- namestring
Human-readable market name (e.g., 'Recurring')
- descriptionstring
Encodes the outcome type. One of: (1) Pipe-delimited binary spec: 'class:priceBinary|underlying:ASSET|expiry:YYYYMMDD-HHMM|targetPrice:N|period:Nd': expiry in UTC; (2) 'other': fallback outcome for a multi-price question (settles Yes if no named outcome settles Yes); (3) 'index:N': the Nth named price-bucket outcome within a question (zero-indexed).
- sideSpecsarray
Array of side metadata objects, one per outcome side (e.g., Yes and No for binary outcomes)
- namestring
Label for this side (e.g., 'Yes' or 'No')
- questionsarray
Array of multi-price question markets. Each question groups multiple binary sub-outcomes (named price buckets plus a fallback) so that exactly one settles to Yes.
- questioninteger
Zero-based index of this question.
- namestring
Human-readable question name (e.g., 'Recurring').
- descriptionstring
Pipe-delimited spec string: 'class:priceBucket|underlying:ASSET|expiry:YYYYMMDD-HHMM|priceThresholds:P1,P2|period:Nd'. priceThresholds is a comma-separated list of price levels that define the bucket boundaries (e.g., two thresholds create three buckets). Expiry is in UTC.
- fallbackOutcomeinteger
Index (into the top-level outcomes array) of the fallback outcome, which has description 'other' and settles Yes if no named bucket outcome settles Yes.
- namedOutcomesarray
Ordered list of outcome indices (into the top-level outcomes array) for each price bucket, from lowest to highest. Each entry has description 'index:N' where N is its position in this list.
- settledNamedOutcomesarray
Subset of namedOutcomes indices that have already settled. Empty while the question is open.