1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
use anchor_lang::prelude::*;

#[error_code]
pub enum ErrorCode {
    #[msg("Merkle tree tmp account init failed wrong pda.")]
    MtTmpPdaInitFailed,
    #[msg("Merkle tree tmp account init failed.")]
    MerkleTreeInitFailed,
    #[msg("Contract is still locked.")]
    ContractStillLocked,
    #[msg("InvalidMerkleTree.")]
    InvalidMerkleTree,
    #[msg("InvalidMerkleTreeOwner.")]
    InvalidMerkleTreeOwner,
    #[msg("PubkeyCheckFailed")]
    PubkeyCheckFailed,
    #[msg("CloseAccountFailed")]
    CloseAccountFailed,
    #[msg("UnshieldFailed")]
    UnshieldFailed,
    #[msg("MerkleTreeUpdateNotInRootInsert")]
    MerkleTreeUpdateNotInRootInsert,
    #[msg("MerkleTreeUpdateNotInRootInsert")]
    MerkleTreeUpdateNotInRootInsertState,
    #[msg("InvalidNumberOfLeaves")]
    InvalidNumberOfLeaves,
    #[msg("LeafAlreadyInserted")]
    LeafAlreadyInserted,
    #[msg("WrongLeavesLastTx")]
    WrongLeavesLastTx,
    #[msg("FirstLeavesPdaIncorrectIndex")]
    FirstLeavesPdaIncorrectIndex,
    #[msg("NullifierAlreadyExists")]
    NullifierAlreadyExists,
    #[msg("LeavesOfWrongTree")]
    LeavesOfWrongTree,
    #[msg("InvalidAuthority")]
    InvalidAuthority,
    #[msg("InvalidVerifier")]
    InvalidVerifier,
    #[msg("PubkeyTryFromFailed")]
    PubkeyTryFromFailed,
    #[msg("Expected old Merkle trees as remaining accounts.")]
    ExpectedOldMerkleTrees,
    #[msg("Invalid old Merkle tree account.")]
    InvalidOldMerkleTree,
    #[msg("Provided old Merkle tree is not the newest one.")]
    NotNewestOldMerkleTree,
}