> ## Documentation Index
> Fetch the complete documentation index at: https://docs.seer.pm/llms.txt
> Use this file to discover all available pages before exploring further.

# MarketView

Contract used as a frontend helper. It doesn't have any state-changing function.

## Variables

### MarketInfo

```solidity theme={null}
struct MarketInfo {
  address id;
  string marketName;
  string[] outcomes;
  address parentMarket;
  uint256 parentOutcome;
  address[] wrappedTokens;
  uint256 outcomesSupply;
  uint256 lowerBound;
  uint256 upperBound;
  bytes32 parentCollectionId;
  bytes32 conditionId;
  bytes32 questionId;
  uint256 templateId;
  struct IRealityETH_v3_0.Question[] questions;
  bytes32[] questionsIds;
  string[] encodedQuestions;
  bool payoutReported;
}
```

## Functions

### getMarket

```solidity theme={null}
function getMarket(contract IMarketFactory marketFactory, contract Market market) public view returns (struct MarketView.MarketInfo)
```

### getOutcomesAndTokens

```solidity theme={null}
function getOutcomesAndTokens(contract IConditionalTokens conditionalTokens, contract Market market, bytes32 conditionId) internal view returns (string[] outcomes, address[] wrappedTokens)
```

### getQuestions

```solidity theme={null}
function getQuestions(contract Market market, contract IMarketFactory marketFactory) internal view returns (struct IRealityETH_v3_0.Question[] questions, string[] encodedQuestions, bytes32[] questionsIds)
```

### getMarkets

```solidity theme={null}
function getMarkets(uint256 count, contract IMarketFactory marketFactory) external view returns (struct MarketView.MarketInfo[])
```

### getQuestionId

```solidity theme={null}
function getQuestionId(bytes32 questionId, contract IRealityETH_v3_0 realitio) public view returns (bytes32)
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.