# AggregatorV3Interface v0.2.7 API Reference
Source: https://docs.chain.link/chainlink-local/api-reference/v0.2.7/aggregator-v3-interface

> For the complete documentation index, see [llms.txt](/llms.txt).

> **NOTE: Integrate Chainlink Local into your project**
>
> ### npm
>
> If you use [NPM](https://www.npmjs.com/), install the [@chainlink/local NPM
> package](https://www.npmjs.com/package/@chainlink/local):
>
> ```shell
> npm install @chainlink/local@0.2.7
> ```
>
> ### yarn
>
> If you use [Yarn](https://yarnpkg.com/), install the [@chainlink/local NPM
> package](https://www.npmjs.com/package/@chainlink/local):
>
> ```shell
> yarn add @chainlink/local@0.2.7
> ```
>
> ### foundry
>
> If you use [Foundry](https://book.getfoundry.sh/):
>
> ```shell
> forge install smartcontractkit/chainlink-local@v0.2.7
> ```
>
> and then set remappings to: `@chainlink/local/=lib/chainlink-local/` in either `remappings.txt` or `foundry.toml` file
>
> ### RemixIDE
>
> Import the `CCIPLocalSimulator` contract from the `@chainlink/local` package:
>
> ```solidity
> import {CCIPLocalSimulator} from "@chainlink/local@0.2.7/src/ccip/CCIPLocalSimulator.sol";
> ```

## AggregatorV3Interface

Extended price feed interface.

[AggregatorV3Interface](https://github.com/smartcontractkit/chainlink-local/blob/v0.2.7/src/data-feeds/interfaces/AggregatorV3Interface.sol)

## Functions

### decimals

```solidity
function decimals() external view returns (uint8)
```

Gets the number of decimals used by the aggregator.

#### Returns

| Name | Type  | Description                     |
| ---- | ----- | ------------------------------- |
| \[0] | uint8 | uint8 - The number of decimals. |

### description

```solidity
function description() external view returns (string)
```

Gets the description of the aggregator.

#### Returns

| Name | Type   | Description                                        |
| ---- | ------ | -------------------------------------------------- |
| \[0] | string | string memory - The description of the aggregator. |

### getRoundData

```solidity
function getRoundData(uint80 _roundId) external view returns (uint80 roundId, int256 answer, uint256 startedAt, uint256 updatedAt, uint80 answeredInRound)
```

Gets the round data for a specific round ID.

*This function should raise "No data present" if no data is available for the
given round ID.*

#### Parameters

| Name      | Type   | Description                         |
| --------- | ------ | ----------------------------------- |
| \_roundId | uint80 | - The round ID to get the data for. |

#### Returns

| Name            | Type    | Description                                      |
| --------------- | ------- | ------------------------------------------------ |
| roundId         | uint80  | - The round ID.                                  |
| answer          | int256  | - The answer for the round.                      |
| startedAt       | uint256 | - The timestamp when the round started.          |
| updatedAt       | uint256 | - The timestamp when the round was updated.      |
| answeredInRound | uint80  | - The round ID in which the answer was computed. |

### latestRoundData

```solidity
function latestRoundData() external view returns (uint80 roundId, int256 answer, uint256 startedAt, uint256 updatedAt, uint80 answeredInRound)
```

Gets the latest round data.

*This function should raise "No data present" if no data is available.*

#### Returns

| Name            | Type    | Description                                             |
| --------------- | ------- | ------------------------------------------------------- |
| roundId         | uint80  | - The latest round ID.                                  |
| answer          | int256  | - The latest answer.                                    |
| startedAt       | uint256 | - The timestamp when the latest round started.          |
| updatedAt       | uint256 | - The timestamp when the latest round was updated.      |
| answeredInRound | uint80  | - The round ID in which the latest answer was computed. |

### version

```solidity
function version() external view returns (uint256)
```

Gets the version of the aggregator.

#### Returns

| Name | Type    | Description                              |
| ---- | ------- | ---------------------------------------- |
| \[0] | uint256 | uint256 - The version of the aggregator. |