# EpochKeyProof

Inherits: `BaseProof`

A class representing an epoch key proof. Each of the following properties are public signals for the proof.

`import { EpochKeyProof } from '@unirep/circuits'`

const data = new EpochKeyProof(publicSignals, proof)

## epochKey

The epoch key being proved.

`this.epochKey`

## stateTreeRoot

The state tree root the proof was made against. This should be verified to exist onchain when verifying the proof.

`this.stateTreeRoot`

## epoch

The epoch the proof was made within.

`this.epoch`

## attesterId

The attester id for the proof.

`this.attesterId`

## data

The 32 byte data endorsed by the proof.

`this.data`

## revealNonce

A number indicating whether the epoch key nonce was revealed in the proof. This value will be either `1`

or `0`

.

`this.revealNonce`

## nonce

The nonce used to generate the epoch key. To determine if this value is set check that `revealNonce == 1`

.

`this.nonce`

## control

The control field used for the proof. This field contains many signals binary encoded into a single 256 bit value. This value is automatically decoded into the other properties on this class.

`this.control`