# 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:134](https://github.com/FilOzone/synapse-sdk/blob/f17b40269f20ce1fa3544d336d07aba30788c569/packages/synapse-core/src/pdp-verifier/get-next-challenge-epoch.ts#L134)

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/)