Skip to main content
Version: 2.0.0-beta-4

UserStateTransitionProof

Inherits: BaseProof

A class representing a user state transition proof. Each of the following properties are public signals for the proof.

import { UserStateTransitionProof } from '@unirep/circuits'

const data = new UserStateTransitionProof(publicSignals, proof)

historyTreeRoot​

The history tree root being proven against.

this.historyTreeRoot

stateTreeLeaf​

The new state tree leaf for the user.

this.stateTreeLeaf

toEpoch​

The epoch the user is transitioning to.

this.toEpoch

attesterId​

The attester id for the proof.

this.attesterId

epochKeys​

The epoch keys that are output as public signals. These should be verified to not exist in the epoch tree.

this.epochKeys