# parseNextChallengeEpoch

> **parseNextChallengeEpoch**(`data`): [`OutputType`](/reference/filoz/synapse-core/pdp-verifier/namespaces/getnextchallengeepoch/type-aliases/outputtype/)

Defined in: [packages/synapse-core/src/pdp-verifier/get-next-challenge-epoch.ts:133](https://github.com/FilOzone/synapse-sdk/blob/efe509d1eb8e670e8e839425358be5b183824690/packages/synapse-core/src/pdp-verifier/get-next-challenge-epoch.ts#L133)

Parse the contract output into a [getNextChallengeEpoch.OutputType](/reference/filoz/synapse-core/pdp-verifier/namespaces/getnextchallengeepoch/type-aliases/outputtype/).

## Parameters

| Parameter | Type | Description |
| ------ | ------ | ------ |
| `data` | `bigint` | The contract output from the getNextChallengeEpoch function [getNextChallengeEpoch.ContractOutputType](/reference/filoz/synapse-core/pdp-verifier/namespaces/getnextchallengeepoch/type-aliases/contractoutputtype/) |

## Returns

[`OutputType`](/reference/filoz/synapse-core/pdp-verifier/namespaces/getnextchallengeepoch/type-aliases/outputtype/)

The next challenge epoch for the data set [getNextChallengeEpoch.OutputType](/reference/filoz/synapse-core/pdp-verifier/namespaces/getnextchallengeepoch/type-aliases/outputtype/)