# Constants

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

#### [REDSTONE\_DECIMALS](https://docs.ionprotocol.io/devs/smart-contract-architecture/broken-reference) <a href="#redstone_decimals" id="redstone_decimals"></a>

```
uint8 constant REDSTONE_DECIMALS = 8;
```

#### [ETH\_ADDRESS](https://docs.ionprotocol.io/devs/smart-contract-architecture/broken-reference) <a href="#eth_address" id="eth_address"></a>

```
address constant ETH_ADDRESS = 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE;
```

#### [WETH\_ADDRESS](https://docs.ionprotocol.io/devs/smart-contract-architecture/broken-reference) <a href="#weth_address" id="weth_address"></a>

```
IWETH9 constant WETH_ADDRESS = IWETH9(0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2);
```

#### [WSTETH\_ADDRESS](https://docs.ionprotocol.io/devs/smart-contract-architecture/broken-reference) <a href="#wsteth_address" id="wsteth_address"></a>

```
IWstEth constant WSTETH_ADDRESS = IWstEth(0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0);
```

#### [STETH\_ADDRESS](https://docs.ionprotocol.io/devs/smart-contract-architecture/broken-reference) <a href="#steth_address" id="steth_address"></a>

```
IStEth constant STETH_ADDRESS = IStEth(0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84);
```

#### [ETHX\_ADDRESS](https://docs.ionprotocol.io/devs/smart-contract-architecture/broken-reference) <a href="#ethx_address" id="ethx_address"></a>

```
IETHx constant ETHX_ADDRESS = IETHx(0xA35b1B31Ce002FBF2058D22F30f95D405200A15b);
```

#### [STADER\_STAKE\_POOLS\_MANAGER\_ADDRESS](https://docs.ionprotocol.io/devs/smart-contract-architecture/broken-reference) <a href="#stader_stake_pools_manager_address" id="stader_stake_pools_manager_address"></a>

```
IStaderStakePoolsManager constant STADER_STAKE_POOLS_MANAGER_ADDRESS =
    IStaderStakePoolsManager(0xcf5EA1b38380f6aF39068375516Daf40Ed70D299);
```

#### [SWETH\_ADDRESS](https://docs.ionprotocol.io/devs/smart-contract-architecture/broken-reference) <a href="#sweth_address" id="sweth_address"></a>

```
ISwEth constant SWETH_ADDRESS = ISwEth(0xf951E335afb289353dc249e82926178EaC7DEd78);
```

#### [EETH\_ADDRESS](https://docs.ionprotocol.io/devs/smart-contract-architecture/broken-reference) <a href="#eeth_address" id="eeth_address"></a>

```
IEEth constant EETH_ADDRESS = IEEth(0x35fA164735182de50811E8e2E824cFb9B6118ac2);
```

#### [ETHER\_FI\_LIQUIDITY\_POOL\_ADDRESS](https://docs.ionprotocol.io/devs/smart-contract-architecture/broken-reference) <a href="#ether_fi_liquidity_pool_address" id="ether_fi_liquidity_pool_address"></a>

```
IEtherFiLiquidityPool constant ETHER_FI_LIQUIDITY_POOL_ADDRESS =
    IEtherFiLiquidityPool(0x308861A430be4cce5502d0A12724771Fc6DaF216);
```

#### [WEETH\_ADDRESS](https://docs.ionprotocol.io/devs/smart-contract-architecture/broken-reference) <a href="#weeth_address" id="weeth_address"></a>

```
IWeEth constant WEETH_ADDRESS = IWeEth(0xCd5fE23C85820F7B72D0926FC9b05b43E359b7ee);
```

#### [REDSTONE\_WEETH\_ETH\_PRICE\_FEED](https://docs.ionprotocol.io/devs/smart-contract-architecture/broken-reference) <a href="#redstone_weeth_eth_price_feed" id="redstone_weeth_eth_price_feed"></a>

```
IRedstonePriceFeed constant REDSTONE_WEETH_ETH_PRICE_FEED =
    IRedstonePriceFeed(0x8751F736E94F6CD167e8C5B97E245680FbD9CC36);
```

#### [REDSTONE\_RSETH\_ETH\_PRICE\_FEED](https://docs.ionprotocol.io/devs/smart-contract-architecture/broken-reference) <a href="#redstone_rseth_eth_price_feed" id="redstone_rseth_eth_price_feed"></a>

```
IRedstonePriceFeed constant REDSTONE_RSETH_ETH_PRICE_FEED =
    IRedstonePriceFeed(0xA736eAe8805dDeFFba40cAB8c99bCB309dEaBd9B);
```

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

```
IRsEth constant RSETH = IRsEth(0xA1290d69c65A6Fe4DF752f95823fae25cB99e5A7);
```

#### [RSETH\_LRT\_ORACLE](https://docs.ionprotocol.io/devs/smart-contract-architecture/broken-reference) <a href="#rseth_lrt_oracle" id="rseth_lrt_oracle"></a>

```
ILRTOracle constant RSETH_LRT_ORACLE = ILRTOracle(0x349A73444b1a310BAe67ef67973022020d70020d);
```

#### [RSETH\_LRT\_CONFIG](https://docs.ionprotocol.io/devs/smart-contract-architecture/broken-reference) <a href="#rseth_lrt_config" id="rseth_lrt_config"></a>

```
ILRTConfig constant RSETH_LRT_CONFIG = ILRTConfig(0x947Cb49334e6571ccBFEF1f1f1178d8469D65ec7);
```

#### [RSETH\_LRT\_DEPOSIT\_POOL](https://docs.ionprotocol.io/devs/smart-contract-architecture/broken-reference) <a href="#rseth_lrt_deposit_pool" id="rseth_lrt_deposit_pool"></a>

```
ILRTDepositPool constant RSETH_LRT_DEPOSIT_POOL = ILRTDepositPool(0x036676389e48133B63a802f8635AD39E752D375D);
```

#### [REDSTONE\_RSWETH\_ETH\_PRICE\_FEED](https://docs.ionprotocol.io/devs/smart-contract-architecture/broken-reference) <a href="#redstone_rsweth_eth_price_feed" id="redstone_rsweth_eth_price_feed"></a>

```
IRedstonePriceFeed constant REDSTONE_RSWETH_ETH_PRICE_FEED =
    IRedstonePriceFeed(0x3A236F67Fce401D87D7215695235e201966576E4);
```

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

```
IRswEth constant RSWETH = IRswEth(0xFAe103DC9cf190eD75350761e95403b7b8aFa6c0);
```

#### [REDSTONE\_EZETH\_ETH\_PRICE\_FEED](https://docs.ionprotocol.io/devs/smart-contract-architecture/broken-reference) <a href="#redstone_ezeth_eth_price_feed" id="redstone_ezeth_eth_price_feed"></a>

```
IRedstonePriceFeed constant REDSTONE_EZETH_ETH_PRICE_FEED =
    IRedstonePriceFeed(0xF4a3e183F59D2599ee3DF213ff78b1B3b1923696);
```

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

```
IEzEth constant EZETH = IEzEth(0xbf5495Efe5DB9ce00f80364C8B423567e58d2110);
```

#### [RENZO\_ORACLE](https://docs.ionprotocol.io/devs/smart-contract-architecture/broken-reference) <a href="#renzo_oracle" id="renzo_oracle"></a>

```
IRenzoOracle constant RENZO_ORACLE = IRenzoOracle(0x5a12796f7e7EBbbc8a402667d266d2e65A814042);
```

#### [RENZO\_RESTAKE\_MANAGER](https://docs.ionprotocol.io/devs/smart-contract-architecture/broken-reference) <a href="#renzo_restake_manager" id="renzo_restake_manager"></a>

```
IRestakeManager constant RENZO_RESTAKE_MANAGER = IRestakeManager(0x74a09653A083691711cF8215a6ab074BB4e99ef5);
```

#### [ETH\_PER\_STETH\_CHAINLINK](https://docs.ionprotocol.io/devs/smart-contract-architecture/broken-reference) <a href="#eth_per_steth_chainlink" id="eth_per_steth_chainlink"></a>

```
IChainlink constant ETH_PER_STETH_CHAINLINK = IChainlink(0x86392dC19c0b719886221c78AB11eb8Cf5c52812);
```

#### [MAINNET\_USD\_PER\_ETH\_CHAINLINK](https://docs.ionprotocol.io/devs/smart-contract-architecture/broken-reference) <a href="#mainnet_usd_per_eth_chainlink" id="mainnet_usd_per_eth_chainlink"></a>

```
IChainlink constant MAINNET_USD_PER_ETH_CHAINLINK = IChainlink(0x5f4eC3Df9cbd43714FE2740f5E3616155c5b8419);
```

#### [MAINNET\_USD\_PER\_ETHX\_REDSTONE](https://docs.ionprotocol.io/devs/smart-contract-architecture/broken-reference) <a href="#mainnet_usd_per_ethx_redstone" id="mainnet_usd_per_ethx_redstone"></a>

```
IRedstonePriceFeed constant MAINNET_USD_PER_ETHX_REDSTONE =
    IRedstonePriceFeed(0xFaBEb1474C2Ab34838081BFdDcE4132f640E7D2d);
```

#### [MAINNET\_SWETH\_ETH\_UNISWAP\_01](https://docs.ionprotocol.io/devs/smart-contract-architecture/broken-reference) <a href="#mainnet_sweth_eth_uniswap_01" id="mainnet_sweth_eth_uniswap_01"></a>

```
IUniswapV3Pool constant MAINNET_SWETH_ETH_UNISWAP_01 = IUniswapV3Pool(0x30eA22C879628514f1494d4BBFEF79D21A6B49A2);
```

#### [MAINNET\_WSTETH\_WETH\_UNISWAP](https://docs.ionprotocol.io/devs/smart-contract-architecture/broken-reference) <a href="#mainnet_wsteth_weth_uniswap" id="mainnet_wsteth_weth_uniswap"></a>

```
IUniswapV3Pool constant MAINNET_WSTETH_WETH_UNISWAP = IUniswapV3Pool(0x109830a1AAaD605BbF02a9dFA7B0B92EC2FB7dAa);
```

#### [PT\_WEETH\_POOL](https://docs.ionprotocol.io/devs/smart-contract-architecture/broken-reference) <a href="#pt_weeth_pool" id="pt_weeth_pool"></a>

```
IPMarketV3 constant PT_WEETH_POOL = IPMarketV3(0xF32e58F92e60f4b0A37A69b95d642A471365EAe8);
```

#### [PT\_RSETH\_POOL](https://docs.ionprotocol.io/devs/smart-contract-architecture/broken-reference) <a href="#pt_rseth_pool" id="pt_rseth_pool"></a>

```
IPMarketV3 constant PT_RSETH_POOL = IPMarketV3(0x4f43c77872Db6BA177c270986CD30c3381AF37Ee);
```

#### [PT\_EZETH\_POOL](https://docs.ionprotocol.io/devs/smart-contract-architecture/broken-reference) <a href="#pt_ezeth_pool" id="pt_ezeth_pool"></a>

```
IPMarketV3 constant PT_EZETH_POOL = IPMarketV3(0xDe715330043799D7a80249660d1e6b61eB3713B3);
```

#### [PT\_RSWETH\_POOL](https://docs.ionprotocol.io/devs/smart-contract-architecture/broken-reference) <a href="#pt_rsweth_pool" id="pt_rsweth_pool"></a>

```
IPMarketV3 constant PT_RSWETH_POOL = IPMarketV3(0x1729981345aa5CaCdc19eA9eeffea90cF1c6e28b);
```

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

```
ICreateX constant CREATEX = ICreateX(0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed);
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ionprotocol.io/devs/smart-contract-architecture/constants.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
