Skip to main content
Version: 2.0.0-beta-4

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