# MockReportGenerator v0.3.0 API Reference
Source: https://docs.chain.link/chainlink-local/api-reference/v0.3.0/mock-report-generator

> 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.3.0
> ```
>
> ### 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.3.0
> ```
>
> ### foundry
>
> If you use [Foundry](https://book.getfoundry.sh/):
>
> ```shell
> forge install smartcontractkit/chainlink-local@v0.3.0
> ```
>
> 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.3.0/src/ccip/CCIPLocalSimulator.sol";
> ```

## MockReportGenerator

Signed report generator for every report schema.

[MockReportGenerator](https://github.com/smartcontractkit/chainlink-local/blob/v0.3.0/src/data-streams/MockReportGenerator.sol)

## Variables

### i\_donAddress

```solidity
address internal immutable i_donAddress
```

### i\_donDigest

```solidity
uint256 internal immutable i_donDigest
```

### i\_reportV10MockFeedId

```solidity
bytes32 internal immutable i_reportV10MockFeedId =
    hex"000a777777777777777777777777777777777777777777777777777777777777"
```

### i\_reportV11MockFeedId

```solidity
bytes32 internal immutable i_reportV11MockFeedId =
    hex"000b777777777777777777777777777777777777777777777777777777777777"
```

### i\_reportV12MockFeedId

```solidity
bytes32 internal immutable i_reportV12MockFeedId =
    hex"000c777777777777777777777777777777777777777777777777777777777777"
```

### i\_reportV13MockFeedId

```solidity
bytes32 internal immutable i_reportV13MockFeedId =
    hex"000d777777777777777777777777777777777777777777777777777777777777"
```

### i\_reportV1MockFeedId

```solidity
bytes32 internal immutable i_reportV1MockFeedId =
    hex"0001777777777777777777777777777777777777777777777777777777777777"
```

### i\_reportV2MockFeedId

```solidity
bytes32 internal immutable i_reportV2MockFeedId =
    hex"0002777777777777777777777777777777777777777777777777777777777777"
```

### i\_reportV3MockFeedId

```solidity
bytes32 internal immutable i_reportV3MockFeedId =
    hex"0003777777777777777777777777777777777777777777777777777777777777"
```

### i\_reportV4MockFeedId

```solidity
bytes32 internal immutable i_reportV4MockFeedId =
    hex"0004777777777777777777777777777777777777777777777777777777777777"
```

### i\_reportV5MockFeedId

```solidity
bytes32 internal immutable i_reportV5MockFeedId =
    hex"0005777777777777777777777777777777777777777777777777777777777777"
```

### i\_reportV6MockFeedId

```solidity
bytes32 internal immutable i_reportV6MockFeedId =
    hex"0006777777777777777777777777777777777777777777777777777777777777"
```

### i\_reportV7MockFeedId

```solidity
bytes32 internal immutable i_reportV7MockFeedId =
    hex"0007777777777777777777777777777777777777777777777777777777777777"
```

### i\_reportV8MockFeedId

```solidity
bytes32 internal immutable i_reportV8MockFeedId =
    hex"0008777777777777777777777777777777777777777777777777777777777777"
```

### i\_reportV9MockFeedId

```solidity
bytes32 internal immutable i_reportV9MockFeedId =
    hex"0009777777777777777777777777777777777777777777777777777777777777"
```

### s\_ask

```solidity
int192 internal s_ask
```

### s\_bid

```solidity
int192 internal s_bid
```

### s\_expiresPeriod

```solidity
uint32 internal s_expiresPeriod
```

### s\_linkFee

```solidity
uint192 internal s_linkFee
```

### s\_marketStatus

```solidity
uint32 internal s_marketStatus
```

### s\_nativeFee

```solidity
uint192 internal s_nativeFee
```

### s\_price

```solidity
int192 internal s_price
```

## Errors

### MockReportGenerator\_\_CastOverflow

```solidity
error MockReportGenerator__CastOverflow();
```

### MockReportGenerator\_\_InvalidAsk

```solidity
error MockReportGenerator__InvalidAsk();
```

### MockReportGenerator\_\_InvalidBid

```solidity
error MockReportGenerator__InvalidBid();
```

## Functions

### constructor

```solidity
constructor(int192 initialPrice) ;
```

### generateReport

```solidity
function generateReport(ReportV1 calldata report) external returns (bytes memory signedReport);
```

### generateReport

```solidity
function generateReport(ReportV3 calldata report) external returns (bytes memory signedReport);
```

### generateReport

```solidity
function generateReport(ReportV4 calldata report) external returns (bytes memory signedReport);
```

### generateReport

```solidity
function generateReport(ReportV5 calldata report) external returns (bytes memory signedReport);
```

### generateReport

```solidity
function generateReport(ReportV6 calldata report) external returns (bytes memory signedReport);
```

### generateReport

```solidity
function generateReport(ReportV7 calldata report) external returns (bytes memory signedReport);
```

### generateReport

```solidity
function generateReport(ReportV8 calldata report) external returns (bytes memory signedReport);
```

### generateReport

```solidity
function generateReport(ReportV9 calldata report) external returns (bytes memory signedReport);
```

### generateReport

```solidity
function generateReport(ReportV10 calldata report) external returns (bytes memory signedReport);
```

### generateReport

```solidity
function generateReport(ReportV11 calldata report) external returns (bytes memory signedReport);
```

### generateReport

```solidity
function generateReport(ReportV12 calldata report) external returns (bytes memory signedReport);
```

### generateReport

```solidity
function generateReport(ReportV13 calldata report) external returns (bytes memory signedReport);
```

### generateReportV1

```solidity
function generateReportV1() external returns (bytes memory signedReport, ReportV1 memory report);
```

### generateReportV10

```solidity
function generateReportV10() external returns (bytes memory signedReport, ReportV10 memory report);
```

### generateReportV11

```solidity
function generateReportV11() external returns (bytes memory signedReport, ReportV11 memory report);
```

### generateReportV12

```solidity
function generateReportV12() external returns (bytes memory signedReport, ReportV12 memory report);
```

### generateReportV13

```solidity
function generateReportV13() external returns (bytes memory signedReport, ReportV13 memory report);
```

### generateReportV2

```solidity
function generateReportV2(ReportV2 calldata report) external returns (bytes memory signedReport);
```

### generateReportV2

```solidity
function generateReportV2() external returns (bytes memory signedReport, ReportV2 memory report);
```

### generateReportV3

```solidity
function generateReportV3() external returns (bytes memory signedReport, ReportV3 memory report);
```

### generateReportV4

```solidity
function generateReportV4() external returns (bytes memory signedReport, ReportV4 memory report);
```

### generateReportV5

```solidity
function generateReportV5() external returns (bytes memory signedReport, ReportV5 memory report);
```

### generateReportV6

```solidity
function generateReportV6() external returns (bytes memory signedReport, ReportV6 memory report);
```

### generateReportV7

```solidity
function generateReportV7() external returns (bytes memory signedReport, ReportV7 memory report);
```

### generateReportV8

```solidity
function generateReportV8() external returns (bytes memory signedReport, ReportV8 memory report);
```

### generateReportV9

```solidity
function generateReportV9() external returns (bytes memory signedReport, ReportV9 memory report);
```

### getMockDonAddress

```solidity
function getMockDonAddress() external view returns (address);
```

### signReport

```solidity
function signReport(bytes memory reportData) private returns (bytes memory signedReport);
```

### toUint32

```solidity
function toUint32(uint256 timestamp) private pure returns (uint32);
```

### toUint64

```solidity
function toUint64(uint256 value) private pure returns (uint64);
```

### updateExpiresPeriod

```solidity
function updateExpiresPeriod(uint32 period) external;
```

### updateFees

```solidity
function updateFees(uint192 nativeFee, uint192 linkFee) external;
```

### updateMarketStatus

```solidity
function updateMarketStatus(uint32 status) external;
```

### updatePrice

```solidity
function updatePrice(int192 price) public;
```

### updatePriceBidAndAsk

```solidity
function updatePriceBidAndAsk(int192 price, int192 bid, int192 ask) external;
```