User state transition
Start user state transition
/**
* @dev User submit a start user state transition proof
* publicSignals[0] = [ blindedUserState ]
* publicSignals[1] = [ blindedHashChain ]
* publicSignals[2] = [ globalStateTree ]
* @param publicSignals The public signals of the start user state transition proof
* @param proof The The proof of the start user state transition proof
*/
function startUserStateTransition(
uint256[] memory publicSignals,
uint256[8] memory proof
) external import ethers from 'ethers'
const proofHash = ethers.utils.solidityKeccak256(
['uint256[]', 'uint256[8]'],
[publicSignals, proof]
)import { StartTransitionProof } from '@unirep/contracts'
const proof = new StartTransitionProof(
publicSignals,
proof
)
const proofHash = proof.hash(()Process attestations
User State Transition
Last updated