# EzEthWstEthReserveOracle

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

**Inherits:** ReserveOracle

Reserve Oracle for ezETH

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

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

Creates a new `ezEthWstEthReserveOracle` instance. Provides the amount of wstETH equal to one ezETH. wstETH / ezETH = ETH / ezETH \* wstETH / ETH.

*The value of ezETH denominated in wstETH by the provider.*

```
constructor(
    uint8 _ilkIndex,
    address[] memory _feeds,
    uint8 _quorum,
    uint256 _maxChange
)
    ReserveOracle(_ilkIndex, _feeds, _quorum, _maxChange);
```

**Parameters**

| Name         | Type        | Description                                                   |
| ------------ | ----------- | ------------------------------------------------------------- |
| `_ilkIndex`  | `uint8`     |                                                               |
| `_feeds`     | `address[]` | List of alternative data sources for the ezETH exchange rate. |
| `_quorum`    | `uint8`     | The amount of alternative data sources to aggregate.          |
| `_maxChange` | `uint256`   | Maximum percent change between exchange rate updates. \[RAY]  |

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

```
function _getProtocolExchangeRate() internal view override returns (uint256);
```
