7. User state transition
const {
startTransitionProof,
processAttestationProofs,
finalTransitionProof,
} = await userState.genUserStateTransitionProofs()Submit start transition proof
const tx = await contract.startUserStateTransition(
startTransitionProof.publicSignals,
startTransitionProof.proof
)const proofIndexes: ethers.BigNumber[] = []
await tx.wait() // should wait until the transaction is confirmed
const proofHash = startTransitionProof.hash()
const proofIndex = await contract.getProofIndex(proofHash)
proofIndexes.push(proofIndex)Submit process attestations proofs
Submit user state transition proof
Verify UniRep state
Last updated