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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
use anchor_lang::prelude::*;

#[error_code]
pub enum SystemProgramError {
    #[msg("Sum check failed")]
    SumCheckFailed,
    #[msg("Signer check failed")]
    SignerCheckFailed,
    #[msg("Cpi signer check failed")]
    CpiSignerCheckFailed,
    #[msg("Computing input sum failed.")]
    ComputeInputSumFailed,
    #[msg("Computing output sum failed.")]
    ComputeOutputSumFailed,
    #[msg("Computing rpc sum failed.")]
    ComputeRpcSumFailed,
    #[msg("InvalidNoopPubkey")]
    InvalidNoopPubkey,
    #[msg("InvalidAddress")]
    InvalidAddress,
    #[msg("DeriveAddressError")]
    DeriveAddressError,
    #[msg("CompressedSolPdaUndefinedForCompressSol")]
    CompressedSolPdaUndefinedForCompressSol,
    #[msg("DeCompressLamportsUndefinedForCompressSol")]
    DeCompressLamportsUndefinedForCompressSol,
    #[msg("CompressedSolPdaUndefinedForDecompressSol")]
    CompressedSolPdaUndefinedForDecompressSol,
    #[msg("DeCompressLamportsUndefinedForDecompressSol")]
    DeCompressLamportsUndefinedForDecompressSol,
    #[msg("DecompressRecipientUndefinedForDecompressSol")]
    DecompressRecipientUndefinedForDecompressSol,
    #[msg("WriteAccessCheckFailed")]
    WriteAccessCheckFailed,
    #[msg("InvokingProgramNotProvided")]
    InvokingProgramNotProvided,
    #[msg("InvalidCapacity")]
    InvalidCapacity,
    #[msg("InvalidMerkleTreeOwner")]
    InvalidMerkleTreeOwner,
    #[msg("ProofIsNone")]
    ProofIsNone,
    #[msg("Proof is some but no input compressed accounts or new addresses provided.")]
    ProofIsSome,
    #[msg("EmptyInputs")]
    EmptyInputs,
    #[msg("CpiContextAccountUndefined")]
    CpiContextAccountUndefined,
    #[msg("CpiContextEmpty")]
    CpiContextEmpty,
    #[msg("CpiContextMissing")]
    CpiContextMissing,
    #[msg("DecompressionRecipientDefined")]
    DecompressionRecipientDefined,
    #[msg("SolPoolPdaDefined")]
    SolPoolPdaDefined,
    #[msg("AppendStateFailed")]
    AppendStateFailed,
    #[msg("The instruction is not callable")]
    InstructionNotCallable,
    #[msg("CpiContextFeePayerMismatch")]
    CpiContextFeePayerMismatch,
    #[msg("CpiContextAssociatedMerkleTreeMismatch")]
    CpiContextAssociatedMerkleTreeMismatch,
    #[msg("NoInputs")]
    NoInputs,
    #[msg("Input merkle tree indices are not in ascending order.")]
    InputMerkleTreeIndicesNotInOrder,
    #[msg("Output merkle tree indices are not in ascending order.")]
    OutputMerkleTreeIndicesNotInOrder,
}