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

# IRamsesV3PoolImmutables

These parameters are fixed for a pool forever, i.e., the methods will always return the same values

## Functions

### factory

```solidity theme={null}
  function factory(
  ) external view returns (address)
```

The contract that deployed the pool, which must adhere to the IRamsesV3Factory interface

#### Return Values:

| Type    | Description      |
| :------ | :--------------- |
| address | contract address |

### token0

```solidity theme={null}
  function token0(
  ) external view returns (address)
```

The first of the two tokens of the pool, sorted by address

#### Return Values:

| Type    | Description            |
| :------ | :--------------------- |
| address | token contract address |

### token1

```solidity theme={null}
  function token1(
  ) external view returns (address)
```

The second of the two tokens of the pool, sorted by address

#### Return Values:

| Type    | Description            |
| :------ | :--------------------- |
| address | token contract address |

### fee

```solidity theme={null}
  function fee(
  ) external view returns (uint24)
```

The pool's fee in hundredths of a bip, i.e. 1e-6

#### Return Values:

| Type   | Description |
| :----- | :---------- |
| uint24 | fee         |

### tickSpacing

```solidity theme={null}
  function tickSpacing(
  ) external view returns (int24)
```

The pool tick spacing

Ticks can only be used at multiples of this value, minimum of 1 and always positive
e.g.: a tickSpacing of 3 means ticks can be initialized every 3rd tick, i.e., ..., -6, -3, 0, 3, 6, ...
This value is an int24 to avoid casting even though it is always positive.

#### Return Values:

| Type  | Description  |
| :---- | :----------- |
| int24 | tick spacing |

### maxLiquidityPerTick

```solidity theme={null}
  function maxLiquidityPerTick(
  ) external view returns (uint128)
```

The maximum amount of position liquidity that can use any tick in the range

This parameter is enforced per tick to prevent liquidity from overflowing a uint128 at any point, and
also prevents out-of-range liquidity from being used to prevent adding in-range liquidity to a pool

#### Return Values:

| Type    | Description                      |
| :------ | :------------------------------- |
| uint128 | max amount of liquidity per tick |
