> ## 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.

# Interfaces

## IERC20

### transferFrom

```solidity theme={null}
function transferFrom(address from, address to, uint256 amount) external returns (bool)
```

### transfer

```solidity theme={null}
function transfer(address to, uint256 amount) external returns (bool)
```

### approve

```solidity theme={null}
function approve(address spender, uint256 amount) external returns (bool)
```

### balanceOf

```solidity theme={null}
function balanceOf(address owner) external returns (uint256)
```

### totalSupply

```solidity theme={null}
function totalSupply() external view returns (uint256)
```

## IRealityETH\_v3\_0

### askQuestionWithMinBond

```solidity theme={null}
function askQuestionWithMinBond(uint256 template_id, string question, address arbitrator, uint32 timeout, uint32 opening_ts, uint256 nonce, uint256 min_bond) external payable returns (bytes32)
```

### resultForOnceSettled

```solidity theme={null}
function resultForOnceSettled(bytes32 question_id) external view returns (bytes32)
```

### getContentHash

```solidity theme={null}
function getContentHash(bytes32 question_id) external view returns (bytes32)
```

### getTimeout

```solidity theme={null}
function getTimeout(bytes32 question_id) external view returns (uint32)
```

### submitAnswer

```solidity theme={null}
function submitAnswer(bytes32 question_id, bytes32 answer, uint256 max_previous) external payable
```

## IConditionalTokens

### payoutNumerators

```solidity theme={null}
function payoutNumerators(bytes32 conditionId, uint256 index) external view returns (uint256)
```

### payoutDenominator

```solidity theme={null}
function payoutDenominator(bytes32 conditionId) external view returns (uint256)
```

### prepareCondition

```solidity theme={null}
function prepareCondition(address oracle, bytes32 questionId, uint256 outcomeSlotCount) external
```

### reportPayouts

```solidity theme={null}
function reportPayouts(bytes32 questionId, uint256[] payouts) external
```

### splitPosition

```solidity theme={null}
function splitPosition(address collateralToken, bytes32 parentCollectionId, bytes32 conditionId, uint256[] partition, uint256 amount) external
```

### mergePositions

```solidity theme={null}
function mergePositions(address collateralToken, bytes32 parentCollectionId, bytes32 conditionId, uint256[] partition, uint256 amount) external
```

### redeemPositions

```solidity theme={null}
function redeemPositions(address collateralToken, bytes32 parentCollectionId, bytes32 conditionId, uint256[] indexSets) external
```

### getConditionId

```solidity theme={null}
function getConditionId(address oracle, bytes32 questionId, uint256 outcomeSlotCount) external pure returns (bytes32)
```

### getCollectionId

```solidity theme={null}
function getCollectionId(bytes32 parentCollectionId, bytes32 conditionId, uint256 indexSet) external view returns (bytes32)
```

### getPositionId

```solidity theme={null}
function getPositionId(address collateralToken, bytes32 collectionId) external pure returns (uint256)
```

### getOutcomeSlotCount

```solidity theme={null}
function getOutcomeSlotCount(bytes32 conditionId) external view returns (uint256)
```

### safeTransferFrom

```solidity theme={null}
function safeTransferFrom(address from, address to, uint256 id, uint256 value, bytes data) external
```

### balanceOf

```solidity theme={null}
function balanceOf(address owner, uint256 id) external view returns (uint256)
```

## IWrapped1155Factory

### requireWrapped1155

```solidity theme={null}
function requireWrapped1155(address multiToken, uint256 tokenId, bytes data) external returns (contract IERC20)
```

### unwrap

```solidity theme={null}
function unwrap(address multiToken, uint256 tokenId, uint256 amount, address recipient, bytes data) external
```


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