Skip to main content
The market contract represents a single prediction market and is initialized in MarketFactory.

Variables

initialized

Flag to initialize the market only once.

RealityParams

Contains the information associated to Reality.

ConditionalTokensParams

Contains the information associated to Conditional Tokens.

marketName

The name of the market.

outcomes

The market outcomes, doesn’t include the INVALID_RESULT outcome.

lowerBound

Lower bound, only used for scalar markets.

upperBound

Upper bound, only used for scalar markets.

conditionalTokensParams

Conditional Tokens parameters.

realityParams

Reality parameters.

realityProxy

Oracle contract.

Functions

initialize

Initializer. Parameters

templateId

The templateId associated to the Reality question. Return Values

questionsIds

Returns the Reality questions ids. Multi Scalar markets have one question for each outcome, while any other market has only one question. Return Values

encodedQuestions

Encoded questions parameters, needed to create and reopen a question. Parameters Return Values

questionId

Conditional Tokens questionId. Return Values

conditionId

Conditional Tokens conditionId. Return Values

parentCollectionId

Conditional Tokens parentCollectionId. Return Values

parentMarket

The parent market (optional). This market redeems to an outcome token of the parent market. Return Values

parentOutcome

The parent outcome (optional). The parent market’s outcome token this market redeems for. Return Values

wrappedOutcome

Returns the wrapped1155 and the data corresponding to an outcome token. Parameters Return Values

parentWrappedOutcome

Returns the wrapped1155 and the data corresponding to the parent market. Return Values

numOutcomes

Returns the number of outcomes. Doesn’t include the INVALID_RESULT outcome. Return Values

resolve

Helper function to resolve the market.