# ReserveFeed

[Git Source](https://github.com/Ion-Protocol/ion-protocol/blob/88cc595825f1dc2eb738fb93e172a3e8ab7a5c43/src/oracles/reserve/ReserveFeed.sol)

**Inherits:** Ownable2Step

### [State Variables](https://docs.ionprotocol.io/devs/smart-contract-architecture/oracles/reserve/broken-reference) <a href="#state-variables" id="state-variables"></a>

#### [exchangeRates](https://docs.ionprotocol.io/devs/smart-contract-architecture/oracles/reserve/broken-reference) <a href="#exchangerates" id="exchangerates"></a>

```
mapping(uint8 ilkIndex => uint256 exchangeRate) public exchangeRates;
```

### [Functions](https://docs.ionprotocol.io/devs/smart-contract-architecture/oracles/reserve/broken-reference) <a href="#functions" id="functions"></a>

#### [constructor](https://docs.ionprotocol.io/devs/smart-contract-architecture/oracles/reserve/broken-reference) <a href="#constructor" id="constructor"></a>

```
constructor(address owner) Ownable(owner);
```

#### [setExchangeRate](https://docs.ionprotocol.io/devs/smart-contract-architecture/oracles/reserve/broken-reference) <a href="#setexchangerate" id="setexchangerate"></a>

```
function setExchangeRate(uint8 _ilkIndex, uint256 _exchangeRate) external onlyOwner;
```

#### [getExchangeRate](https://docs.ionprotocol.io/devs/smart-contract-architecture/oracles/reserve/broken-reference) <a href="#getexchangerate" id="getexchangerate"></a>

```
function getExchangeRate(uint8 _ilkIndex) external view returns (uint256);
```
