@unirep/contracts
Version:
Client library for contracts related functions which are used in UniRep protocol.
1 lines • 14.2 kB
JSON
[{"inputs":[{"components":[{"internalType":"uint8","name":"stateTreeDepth","type":"uint8"},{"internalType":"uint8","name":"epochTreeDepth","type":"uint8"},{"internalType":"uint8","name":"historyTreeDepth","type":"uint8"},{"internalType":"uint8","name":"fieldCount","type":"uint8"},{"internalType":"uint8","name":"sumFieldCount","type":"uint8"},{"internalType":"uint8","name":"numEpochKeyNoncePerEpoch","type":"uint8"},{"internalType":"uint8","name":"replNonceBits","type":"uint8"},{"internalType":"uint8","name":"replFieldBits","type":"uint8"}],"internalType":"struct IUnirep.Config","name":"_config","type":"tuple"},{"internalType":"contract IVerifier","name":"_signupVerifier","type":"address"},{"internalType":"contract IVerifier","name":"_userStateTransitionVerifier","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint160","name":"attester","type":"uint160"}],"name":"AttesterAlreadySignUp","type":"error"},{"inputs":[{"internalType":"uint160","name":"attesterId","type":"uint160"}],"name":"AttesterIdNotMatch","type":"error"},{"inputs":[],"name":"AttesterInvalid","type":"error"},{"inputs":[{"internalType":"uint160","name":"attester","type":"uint160"}],"name":"AttesterNotSignUp","type":"error"},{"inputs":[{"internalType":"uint48","name":"chainId","type":"uint48"}],"name":"ChainIdNotMatch","type":"error"},{"inputs":[],"name":"EpochKeyNotProcessed","type":"error"},{"inputs":[],"name":"EpochNotMatch","type":"error"},{"inputs":[{"internalType":"uint256","name":"epoch","type":"uint256"}],"name":"InvalidEpoch","type":"error"},{"inputs":[],"name":"InvalidEpochKey","type":"error"},{"inputs":[],"name":"InvalidField","type":"error"},{"inputs":[{"internalType":"uint256","name":"historyTreeRoot","type":"uint256"}],"name":"InvalidHistoryTreeRoot","type":"error"},{"inputs":[],"name":"InvalidProof","type":"error"},{"inputs":[],"name":"InvalidSignature","type":"error"},{"inputs":[{"internalType":"uint256","name":"nullilier","type":"uint256"}],"name":"NullifierAlreadyUsed","type":"error"},{"inputs":[],"name":"OutOfRange","type":"error"},{"inputs":[{"internalType":"uint256","name":"identityCommitment","type":"uint256"}],"name":"UserAlreadySignedUp","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint48","name":"epoch","type":"uint48"},{"indexed":true,"internalType":"uint256","name":"epochKey","type":"uint256"},{"indexed":true,"internalType":"uint160","name":"attesterId","type":"uint160"},{"indexed":false,"internalType":"uint256","name":"fieldIndex","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"change","type":"uint256"}],"name":"Attestation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint160","name":"attesterId","type":"uint160"},{"indexed":false,"internalType":"uint48","name":"epochLength","type":"uint48"},{"indexed":false,"internalType":"uint48","name":"timestamp","type":"uint48"}],"name":"AttesterSignedUp","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint48","name":"epoch","type":"uint48"},{"indexed":true,"internalType":"uint160","name":"attesterId","type":"uint160"}],"name":"EpochEnded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint48","name":"epoch","type":"uint48"},{"indexed":true,"internalType":"uint160","name":"attesterId","type":"uint160"},{"indexed":true,"internalType":"uint256","name":"index","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"leaf","type":"uint256"}],"name":"EpochTreeLeaf","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint160","name":"attesterId","type":"uint160"},{"indexed":false,"internalType":"uint256","name":"leaf","type":"uint256"}],"name":"HistoryTreeLeaf","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint48","name":"epoch","type":"uint48"},{"indexed":true,"internalType":"uint160","name":"attesterId","type":"uint160"},{"indexed":true,"internalType":"uint256","name":"index","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"leaf","type":"uint256"}],"name":"StateTreeLeaf","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint48","name":"epoch","type":"uint48"},{"indexed":true,"internalType":"uint256","name":"identityCommitment","type":"uint256"},{"indexed":true,"internalType":"uint160","name":"attesterId","type":"uint160"},{"indexed":false,"internalType":"uint256","name":"leafIndex","type":"uint256"}],"name":"UserSignedUp","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint48","name":"epoch","type":"uint48"},{"indexed":true,"internalType":"uint160","name":"attesterId","type":"uint160"},{"indexed":true,"internalType":"uint256","name":"leafIndex","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"hashedLeaf","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"nullifier","type":"uint256"}],"name":"UserStateTransitioned","type":"event"},{"inputs":[],"name":"SNARK_SCALAR_FIELD","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"attesterId","type":"uint256"}],"name":"_updateEpochIfNeeded","outputs":[{"internalType":"uint256","name":"epoch","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"epochKey","type":"uint256"},{"internalType":"uint48","name":"epoch","type":"uint48"},{"internalType":"uint256","name":"fieldIndex","type":"uint256"},{"internalType":"uint256","name":"change","type":"uint256"}],"name":"attest","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"attestationCount","outputs":[{"internalType":"uint48","name":"","type":"uint48"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint160","name":"attesterId","type":"uint160"}],"name":"attesterCurrentEpoch","outputs":[{"internalType":"uint48","name":"","type":"uint48"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint160","name":"attesterId","type":"uint160"}],"name":"attesterEpochLength","outputs":[{"internalType":"uint48","name":"","type":"uint48"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint160","name":"attesterId","type":"uint160"}],"name":"attesterEpochRemainingTime","outputs":[{"internalType":"uint48","name":"","type":"uint48"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint160","name":"attesterId","type":"uint160"},{"internalType":"uint48","name":"epoch","type":"uint48"}],"name":"attesterEpochRoot","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint160","name":"attesterId","type":"uint160"}],"name":"attesterMemberCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint160","name":"attesterId","type":"uint160"}],"name":"attesterSemaphoreGroupRoot","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint48","name":"epochLength","type":"uint48"}],"name":"attesterSignUp","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"attester","type":"address"},{"internalType":"uint48","name":"epochLength","type":"uint48"},{"internalType":"bytes","name":"signature","type":"bytes"}],"name":"attesterSignUpViaRelayer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint160","name":"attesterId","type":"uint160"}],"name":"attesterStartTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint160","name":"attesterId","type":"uint160"}],"name":"attesterStateTreeLeafCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint160","name":"attesterId","type":"uint160"}],"name":"attesterStateTreeRoot","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint160","name":"attesterId","type":"uint160"},{"internalType":"uint48","name":"epoch","type":"uint48"},{"internalType":"uint256","name":"root","type":"uint256"}],"name":"attesterStateTreeRootExists","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"chainid","outputs":[{"internalType":"uint48","name":"","type":"uint48"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"config","outputs":[{"components":[{"internalType":"uint8","name":"stateTreeDepth","type":"uint8"},{"internalType":"uint8","name":"epochTreeDepth","type":"uint8"},{"internalType":"uint8","name":"historyTreeDepth","type":"uint8"},{"internalType":"uint8","name":"fieldCount","type":"uint8"},{"internalType":"uint8","name":"sumFieldCount","type":"uint8"},{"internalType":"uint8","name":"numEpochKeyNoncePerEpoch","type":"uint8"},{"internalType":"uint8","name":"replNonceBits","type":"uint8"},{"internalType":"uint8","name":"replFieldBits","type":"uint8"}],"internalType":"struct IUnirep.Config","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"control","type":"uint256"}],"name":"decodeSignupControl","outputs":[{"internalType":"uint160","name":"attesterId","type":"uint160"},{"internalType":"uint48","name":"epoch","type":"uint48"},{"internalType":"uint48","name":"chainId","type":"uint48"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"publicSignals","type":"uint256[]"}],"name":"decodeSignupSignals","outputs":[{"components":[{"internalType":"uint48","name":"epoch","type":"uint48"},{"internalType":"uint48","name":"chainId","type":"uint48"},{"internalType":"uint160","name":"attesterId","type":"uint160"},{"internalType":"uint256","name":"stateTreeLeaf","type":"uint256"},{"internalType":"uint256","name":"identityCommitment","type":"uint256"}],"internalType":"struct IUnirep.SignupSignals","name":"","type":"tuple"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"control","type":"uint256"}],"name":"decodeUserStateTransitionControl","outputs":[{"internalType":"uint160","name":"attesterId","type":"uint160"},{"internalType":"uint48","name":"toEpoch","type":"uint48"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"publicSignals","type":"uint256[]"}],"name":"decodeUserStateTransitionSignals","outputs":[{"components":[{"internalType":"uint256","name":"historyTreeRoot","type":"uint256"},{"internalType":"uint256","name":"stateTreeLeaf","type":"uint256"},{"internalType":"uint48","name":"toEpoch","type":"uint48"},{"internalType":"uint160","name":"attesterId","type":"uint160"},{"internalType":"uint256[]","name":"epochKeys","type":"uint256[]"}],"internalType":"struct IUnirep.UserStateTransitionSignals","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"defaultDataHash","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"epochTreeDepth","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fieldCount","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"historyTreeDepth","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint48","name":"epoch","type":"uint48"},{"internalType":"uint256","name":"identityCommitment","type":"uint256"},{"internalType":"uint256","name":"leafIdentityHash","type":"uint256"},{"internalType":"uint256[]","name":"initialData","type":"uint256[]"}],"name":"manualUserSignUp","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"numEpochKeyNoncePerEpoch","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"replFieldBits","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"replNonceBits","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"signupVerifier","outputs":[{"internalType":"contract IVerifier","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stateTreeDepth","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sumFieldCount","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint160","name":"attesterId","type":"uint160"}],"name":"updateEpochIfNeeded","outputs":[{"internalType":"uint48","name":"epoch","type":"uint48"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"usedNullifiers","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"publicSignals","type":"uint256[]"},{"internalType":"uint256[8]","name":"proof","type":"uint256[8]"}],"name":"userSignUp","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"publicSignals","type":"uint256[]"},{"internalType":"uint256[8]","name":"proof","type":"uint256[8]"}],"name":"userStateTransition","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"userStateTransitionVerifier","outputs":[{"internalType":"contract IVerifier","name":"","type":"address"}],"stateMutability":"view","type":"function"}]