UNPKG

@shyft-to/solana-transaction-parser

Version:

Tool for parsing arbitrary Solana transactions with IDL/custom parsers

1,551 lines 46.5 kB
export declare type SplToken22 = { accounts: [ { discriminator: [80, 188, 245, 20, 95, 138, 57, 156]; name: "Mint"; }, { discriminator: [113, 66, 224, 54, 188, 119, 240, 101]; name: "Account"; }, { discriminator: [224, 116, 121, 186, 68, 161, 79, 236]; name: "Multisig"; } ]; address: "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb"; constants: []; errors: [ { code: 0; msg: "Lamport balance below rent-exempt threshold"; name: "NotRentExempt"; }, { code: 1; msg: "Insufficient funds"; name: "InsufficientFunds"; }, { code: 2; msg: "Invalid Mint"; name: "InvalidMint"; }, { code: 3; msg: "Account not associated with this Mint"; name: "MintMismatch"; }, { code: 4; msg: "Owner does not match"; name: "OwnerMismatch"; }, { code: 5; msg: "Fixed supply"; name: "FixedSupply"; }, { code: 6; msg: "Already in use"; name: "AlreadyInUse"; }, { code: 7; msg: "Invalid number of provided signers"; name: "InvalidNumberOfProvidedSigners"; }, { code: 8; msg: "Invalid number of required signers"; name: "InvalidNumberOfRequiredSigners"; }, { code: 9; msg: "State is uninitialized"; name: "UninitializedState"; }, { code: 10; msg: "Instruction does not support native tokens"; name: "NativeNotSupported"; }, { code: 11; msg: "Non-native account can only be closed if its balance is zero"; name: "NonNativeHasBalance"; }, { code: 12; msg: "Invalid instruction"; name: "InvalidInstruction"; }, { code: 13; msg: "State is invalid for requested operation"; name: "InvalidState"; }, { code: 14; msg: "Operation overflowed"; name: "Overflow"; }, { code: 15; msg: "Account does not support specified authority type"; name: "AuthorityTypeNotSupported"; }, { code: 16; msg: "This token mint cannot freeze accounts"; name: "MintCannotFreeze"; }, { code: 17; msg: "Account is frozen"; name: "AccountFrozen"; }, { code: 18; msg: "The provided decimals value different from the Mint decimals"; name: "MintDecimalsMismatch"; }, { code: 19; msg: "Instruction does not support non-native tokens"; name: "NonNativeNotSupported"; }, { code: 20; msg: "Extension type does not match already existing extensions"; name: "ExtensionTypeMismatch"; }, { code: 21; msg: "Extension does not match the base type provided"; name: "ExtensionBaseMismatch"; }, { code: 22; msg: "Extension already initialized on this account"; name: "ExtensionAlreadyInitialized"; }, { code: 23; msg: "An account can only be closed if its confidential balance is zero"; name: "ConfidentialTransferAccountHasBalance"; }, { code: 24; msg: "Account not approved for confidential transfers"; name: "ConfidentialTransferAccountNotApproved"; }, { code: 25; msg: "Account not accepting deposits or transfers"; name: "ConfidentialTransferDepositsAndTransfersDisabled"; }, { code: 26; msg: "ElGamal public key mismatch"; name: "ConfidentialTransferElGamalPubkeyMismatch"; }, { code: 27; msg: "Balance mismatch"; name: "ConfidentialTransferBalanceMismatch"; }, { code: 28; msg: "Mint has non-zero supply. Burn all tokens before closing the mint"; name: "MintHasSupply"; }, { code: 29; msg: "No authority exists to perform the desired operation"; name: "NoAuthorityExists"; }, { code: 30; msg: "Transfer fee exceeds maximum of 10,000 basis points"; name: "TransferFeeExceedsMaximum"; }, { code: 31; msg: "Mint required for this account to transfer tokens, use `transfer_checked` or `transfer_checked_with_fee`"; name: "MintRequiredForTransfer"; }, { code: 32; msg: "Calculated fee does not match expected fee"; name: "FeeMismatch"; }, { code: 33; msg: "Fee parameters associated with zero-knowledge proofs do not match fee parameters in mint"; name: "FeeParametersMismatch"; }, { code: 34; msg: "The owner authority cannot be changed"; name: "ImmutableOwner"; }, { code: 35; msg: "An account can only be closed if its withheld fee balance is zero, harvest fees to the mint and try again"; name: "AccountHasWithheldTransferFees"; }, { code: 36; msg: "No memo in previous instruction, required for recipient to receive a transfer"; name: "NoMemo"; }, { code: 37; msg: "Transfer is disabled for this mint"; name: "NonTransferable"; }, { code: 38; msg: "Non-transferable tokens can't be minted to an account without immutable ownership"; name: "NonTransferableNeedsImmutableOwnership"; }, { code: 39; msg: "The total number of `Deposit` and `Transfer` instructions to an account cannot exceed\n the associated `maximum_pending_balance_credit_counter`"; name: "MaximumPendingBalanceCreditCounterExceeded"; }, { code: 40; msg: "Deposit amount exceeds maximum limit"; name: "MaximumDepositAmountExceeded"; }, { code: 41; msg: "CPI Guard cannot be enabled or disabled in CPI"; name: "CpiGuardSettingsLocked"; }, { code: 42; msg: "CPI Guard is enabled, and a program attempted to transfer user funds via CPI without using a delegate"; name: "CpiGuardTransferBlocked"; }, { code: 43; msg: "CPI Guard is enabled, and a program attempted to burn user funds via CPI without using a delegate"; name: "CpiGuardBurnBlocked"; }, { code: 44; msg: "CPI Guard is enabled, and a program attempted to close an account via CPI without returning lamports to owner"; name: "CpiGuardCloseAccountBlocked"; }, { code: 45; msg: "CPI Guard is enabled, and a program attempted to approve a delegate via CPI"; name: "CpiGuardApproveBlocked"; }, { code: 46; msg: "CPI Guard is enabled, and a program attempted to add or replace an authority via CPI"; name: "CpiGuardSetAuthorityBlocked"; }, { code: 47; msg: "Account ownership cannot be changed while CPI Guard is enabled"; name: "CpiGuardOwnerChangeBlocked"; }, { code: 48; msg: "Extension not found in account data"; name: "ExtensionNotFound"; }, { code: 49; msg: "Non-confidential transfers disabled"; name: "NonConfidentialTransfersDisabled"; }, { code: 50; msg: "An account can only be closed if the confidential withheld fee is zero"; name: "ConfidentialTransferFeeAccountHasWithheldFee"; }, { code: 51; msg: "A mint or an account is initialized to an invalid combination of extensions"; name: "InvalidExtensionCombination"; }, { code: 52; msg: "Extension allocation with overwrite must use the same length"; name: "InvalidLengthForAlloc"; }, { code: 53; msg: "Failed to decrypt a confidential transfer account"; name: "AccountDecryption"; }, { code: 54; msg: "Failed to generate proof"; name: "ProofGeneration"; }, { code: 55; msg: "An invalid proof instruction offset was provided"; name: "InvalidProofInstructionOffset"; }, { code: 56; msg: "Harvest of withheld tokens to mint is disabled"; name: "HarvestToMintDisabled"; }, { code: 57; msg: "Split proof context state accounts not supported for instruction"; name: "SplitProofContextStateAccountsNotSupported"; }, { code: 58; msg: "Not enough proof context state accounts provided"; name: "NotEnoughProofContextStateAccounts"; }, { code: 59; msg: "Ciphertext is malformed"; name: "MalformedCiphertext"; }, { code: 60; msg: "Ciphertext arithmetic failed"; name: "CiphertextArithmeticFailed"; } ]; events: []; instructions: [ { accounts: [ { docs: []; name: "mint"; optional: false; relations: []; signer: false; writable: true; }, { docs: []; name: "rent"; optional: false; relations: []; signer: false; writable: false; } ]; args: [ { name: "decimals"; type: "u8"; }, { name: "mintAuthority"; type: "pubkey"; }, { name: "freezeAuthority"; type: { defined: { generics: []; name: "COption<Pubkey>"; }; }; } ]; discriminator: [209, 42, 195, 4, 129, 85, 209, 44]; name: "initializeMint"; }, { accounts: [ { docs: []; name: "account"; optional: false; relations: []; signer: false; writable: true; }, { docs: []; name: "mint"; optional: false; relations: []; signer: false; writable: false; }, { docs: []; name: "owner"; optional: false; relations: []; signer: false; writable: false; }, { docs: []; name: "rent"; optional: false; relations: []; signer: false; writable: false; } ]; args: []; discriminator: [74, 115, 99, 93, 197, 69, 103, 7]; name: "initializeAccount"; }, { accounts: [ { docs: []; name: "multisig"; optional: false; relations: []; signer: false; writable: true; }, { docs: []; name: "rent"; optional: false; relations: []; signer: false; writable: false; } ]; args: [{ name: "m"; type: "u8"; }]; discriminator: [220, 130, 117, 21, 27, 227, 78, 213]; name: "initializeMultisig"; }, { accounts: [ { docs: []; name: "source"; optional: false; relations: []; signer: false; writable: true; }, { docs: []; name: "destination"; optional: false; relations: []; signer: false; writable: true; }, { docs: []; name: "authority"; optional: false; relations: []; signer: true; writable: false; } ]; args: [{ name: "amount"; type: "u64"; }]; discriminator: [163, 52, 200, 231, 140, 3, 69, 186]; name: "transfer"; }, { accounts: [ { docs: []; name: "source"; optional: false; relations: []; signer: false; writable: true; }, { docs: []; name: "delegate"; optional: false; relations: []; signer: false; writable: false; }, { docs: []; name: "owner"; optional: false; relations: []; signer: true; writable: false; } ]; args: [{ name: "amount"; type: "u64"; }]; discriminator: [69, 74, 217, 36, 115, 117, 97, 76]; name: "approve"; }, { accounts: [ { docs: []; name: "source"; optional: false; relations: []; signer: false; writable: true; }, { docs: []; name: "owner"; optional: false; relations: []; signer: true; writable: false; } ]; args: []; discriminator: [170, 23, 31, 34, 133, 173, 93, 242]; name: "revoke"; }, { accounts: [ { docs: []; name: "owned"; optional: false; relations: []; signer: false; writable: true; }, { docs: []; name: "owner"; optional: false; relations: []; signer: true; writable: false; }, { docs: []; name: "signer"; optional: false; relations: []; signer: true; writable: false; } ]; args: [ { name: "authorityType"; type: { defined: { generics: []; name: "AuthorityType"; }; }; }, { name: "newAuthority"; type: { defined: { generics: []; name: "COption<Pubkey>"; }; }; } ]; discriminator: [133, 250, 37, 21, 110, 163, 26, 121]; name: "setAuthority"; }, { accounts: [ { docs: []; name: "mint"; optional: false; relations: []; signer: false; writable: true; }, { docs: []; name: "account"; optional: false; relations: []; signer: false; writable: true; }, { docs: []; name: "owner"; optional: false; relations: []; signer: true; writable: false; } ]; args: [{ name: "amount"; type: "u64"; }]; discriminator: [241, 34, 48, 186, 37, 179, 123, 192]; name: "mintTo"; }, { accounts: [ { docs: []; name: "account"; optional: false; relations: []; signer: false; writable: true; }, { docs: []; name: "mint"; optional: false; relations: []; signer: false; writable: true; }, { docs: []; name: "authority"; optional: false; relations: []; signer: true; writable: false; } ]; args: [{ name: "amount"; type: "u64"; }]; discriminator: [116, 110, 29, 56, 107, 219, 42, 93]; name: "burn"; }, { accounts: [ { docs: []; name: "account"; optional: false; relations: []; signer: false; writable: true; }, { docs: []; name: "destination"; optional: false; relations: []; signer: false; writable: true; }, { docs: []; name: "owner"; optional: false; relations: []; signer: true; writable: false; } ]; args: []; discriminator: [125, 255, 149, 14, 110, 34, 72, 24]; name: "closeAccount"; }, { accounts: [ { docs: []; name: "account"; optional: false; relations: []; signer: false; writable: true; }, { docs: []; name: "mint"; optional: false; relations: []; signer: false; writable: false; }, { docs: []; name: "owner"; optional: false; relations: []; signer: true; writable: false; } ]; args: []; discriminator: [253, 75, 82, 133, 167, 238, 43, 130]; name: "freezeAccount"; }, { accounts: [ { docs: []; name: "account"; optional: false; relations: []; signer: false; writable: true; }, { docs: []; name: "mint"; optional: false; relations: []; signer: false; writable: false; }, { docs: []; name: "owner"; optional: false; relations: []; signer: true; writable: false; } ]; args: []; discriminator: [115, 152, 79, 213, 213, 169, 184, 35]; name: "thawAccount"; }, { accounts: [ { docs: []; name: "source"; optional: false; relations: []; signer: false; writable: true; }, { docs: []; name: "mint"; optional: false; relations: []; signer: false; writable: false; }, { docs: []; name: "destination"; optional: false; relations: []; signer: false; writable: true; }, { docs: []; name: "authority"; optional: false; relations: []; signer: true; writable: false; } ]; args: [{ name: "amount"; type: "u64"; }, { name: "decimals"; type: "u8"; }]; discriminator: [119, 250, 202, 24, 253, 135, 244, 121]; name: "transferChecked"; }, { accounts: [ { docs: []; name: "source"; optional: false; relations: []; signer: false; writable: true; }, { docs: []; name: "mint"; optional: false; relations: []; signer: false; writable: false; }, { docs: []; name: "delegate"; optional: false; relations: []; signer: false; writable: false; }, { docs: []; name: "owner"; optional: false; relations: []; signer: true; writable: false; } ]; args: [{ name: "amount"; type: "u64"; }, { name: "decimals"; type: "u8"; }]; discriminator: [47, 197, 254, 42, 58, 201, 58, 109]; name: "approveChecked"; }, { accounts: [ { docs: []; name: "mint"; optional: false; relations: []; signer: false; writable: true; }, { docs: []; name: "account"; optional: false; relations: []; signer: false; writable: true; }, { docs: []; name: "owner"; optional: false; relations: []; signer: true; writable: false; } ]; args: [{ name: "amount"; type: "u64"; }, { name: "decimals"; type: "u8"; }]; discriminator: [229, 236, 36, 240, 118, 225, 45, 125]; name: "mintToChecked"; }, { accounts: [ { docs: []; name: "account"; optional: false; relations: []; signer: false; writable: true; }, { docs: []; name: "mint"; optional: false; relations: []; signer: false; writable: true; }, { docs: []; name: "authority"; optional: false; relations: []; signer: true; writable: false; } ]; args: [{ name: "amount"; type: "u64"; }, { name: "decimals"; type: "u8"; }]; discriminator: [198, 121, 200, 102, 120, 208, 155, 178]; name: "burnChecked"; }, { accounts: [ { docs: []; name: "account"; optional: false; relations: []; signer: false; writable: true; }, { docs: []; name: "mint"; optional: false; relations: []; signer: false; writable: false; }, { docs: []; name: "rent"; optional: false; relations: []; signer: false; writable: false; } ]; args: [{ name: "owner"; type: "pubkey"; }]; discriminator: [8, 182, 149, 144, 185, 31, 209, 105]; name: "initializeAccount2"; }, { accounts: [{ docs: []; name: "account"; optional: false; relations: []; signer: false; writable: true; }]; args: []; discriminator: [155, 219, 36, 36, 239, 128, 21, 65]; name: "syncNative"; }, { accounts: [ { docs: []; name: "account"; optional: false; relations: []; signer: false; writable: true; }, { docs: []; name: "mint"; optional: false; relations: []; signer: false; writable: false; } ]; args: [{ name: "owner"; type: "pubkey"; }]; discriminator: [23, 142, 140, 135, 21, 160, 133, 64]; name: "initializeAccount3"; }, { accounts: [ { docs: []; name: "multisig"; optional: false; relations: []; signer: false; writable: true; }, { docs: []; name: "signer"; optional: false; relations: []; signer: false; writable: false; } ]; args: [{ name: "m"; type: "u8"; }]; discriminator: [81, 239, 73, 39, 27, 148, 2, 146]; name: "initializeMultisig2"; }, { accounts: [{ docs: []; name: "mint"; optional: false; relations: []; signer: false; writable: true; }]; args: [ { name: "decimals"; type: "u8"; }, { name: "mintAuthority"; type: "pubkey"; }, { name: "freezeAuthority"; type: { defined: { generics: []; name: "COption<Pubkey>"; }; }; } ]; discriminator: [95, 108, 198, 210, 72, 243, 143, 235]; name: "initializeMint2"; }, { accounts: [{ docs: []; name: "mint"; optional: false; relations: []; signer: false; writable: false; }]; args: [{ name: "extensionTypes"; type: { vec: { defined: { generics: []; name: "ExtensionType"; }; }; }; }]; discriminator: [16, 177, 210, 128, 21, 45, 111, 31]; name: "getAccountDataSize"; }, { accounts: [{ docs: []; name: "tokenAccount"; optional: false; relations: []; signer: false; writable: true; }]; args: []; discriminator: [141, 50, 15, 44, 195, 247, 34, 60]; name: "initializeImmutableOwner"; }, { accounts: [{ docs: []; name: "mint"; optional: false; relations: []; signer: false; writable: false; }]; args: [{ name: "amount"; type: "u64"; }]; discriminator: [160, 145, 200, 98, 242, 156, 30, 90]; name: "amountToUiAmount"; }, { accounts: [{ docs: []; name: "mint"; optional: false; relations: []; signer: false; writable: false; }]; args: [{ name: "uiAmount"; type: { defined: { generics: []; name: "&'astr"; }; }; }]; discriminator: [173, 243, 64, 4, 103, 31, 56, 52]; name: "uiAmountToAmount"; }, { accounts: [{ docs: []; name: "mint"; optional: false; relations: []; signer: false; writable: true; }]; args: [{ name: "closeAuthority"; type: { defined: { generics: []; name: "COption<Pubkey>"; }; }; }]; discriminator: [117, 167, 56, 158, 201, 160, 209, 109]; name: "initializeMintCloseAuthority"; }, { accounts: [ { docs: []; name: "account"; optional: false; relations: []; signer: false; writable: true; }, { docs: []; name: "payer"; optional: false; relations: []; signer: true; writable: true; }, { docs: []; name: "systemProgram"; optional: false; relations: []; signer: false; writable: false; }, { docs: []; name: "owner"; optional: false; relations: []; signer: true; writable: false; } ]; args: [{ name: "extensionTypes"; type: { vec: { defined: { generics: []; name: "ExtensionType"; }; }; }; }]; discriminator: [79, 177, 5, 90, 135, 125, 234, 85]; name: "reallocate"; }, { accounts: [ { docs: []; name: "payer"; optional: false; relations: []; signer: true; writable: true; }, { docs: []; name: "crateNativeMint"; optional: false; relations: []; signer: false; writable: true; }, { docs: []; name: "systemProgram"; optional: false; relations: []; signer: false; writable: false; } ]; args: []; discriminator: [114, 254, 53, 96, 51, 248, 117, 109]; name: "createNativeMint"; }, { accounts: [{ docs: []; name: "mint"; optional: false; relations: []; signer: false; writable: true; }]; args: []; discriminator: [242, 68, 44, 126, 194, 231, 206, 200]; name: "initializeNonTransferableMint"; }, { accounts: [{ docs: []; name: "mint"; optional: false; relations: []; signer: false; writable: true; }]; args: [{ name: "delegate"; type: "pubkey"; }]; discriminator: [98, 200, 9, 70, 17, 203, 130, 60]; name: "initializePermanentDelegate"; }, { accounts: [ { docs: []; name: "sourceAccount"; optional: false; relations: []; signer: false; writable: true; }, { docs: []; name: "destinationAccount"; optional: false; relations: []; signer: false; writable: true; }, { docs: []; name: "authority"; optional: false; relations: []; signer: true; writable: false; } ]; args: []; discriminator: [221, 166, 235, 25, 123, 95, 232, 59]; name: "withdrawExcessLamports"; } ]; metadata: { name: "spl_token_2022"; version: "1.0.0"; spec: "0.1.0"; }; types: [ { name: "AccountState"; type: { kind: "enum"; variants: [{ name: "Uninitialized"; }, { name: "Initialized"; }, { name: "Frozen"; }]; }; }, { name: "AuthorityType"; type: { kind: "enum"; variants: [ { name: "MintTokens"; }, { name: "FreezeAccount"; }, { name: "AccountOwner"; }, { name: "CloseAccount"; }, { name: "TransferFeeConfig"; }, { name: "WithheldWithdraw"; }, { name: "CloseMint"; }, { name: "InterestRate"; }, { name: "PermanentDelegate"; }, { name: "ConfidentialTransferMint"; }, { name: "TransferHookProgramId"; }, { name: "ConfidentialTransferFeeConfig"; }, { name: "MetadataPointer"; }, { name: "GroupPointer"; }, { name: "GroupMemberPointer"; } ]; }; }, { name: "ExtensionType"; type: { kind: "enum"; variants: [ { name: "Uninitialized"; }, { name: "TransferFeeConfig"; }, { name: "TransferFeeAmount"; }, { name: "MintCloseAuthority"; }, { name: "ConfidentialTransferMint"; }, { name: "ConfidentialTransferAccount"; }, { name: "DefaultAccountState"; }, { name: "ImmutableOwner"; }, { name: "MemoTransfer"; }, { name: "NonTransferable"; }, { name: "InterestBearingConfig"; }, { name: "CpiGuard"; }, { name: "PermanentDelegate"; }, { name: "NonTransferableAccount"; }, { name: "TransferHook"; }, { name: "TransferHookAccount"; }, { name: "ConfidentialTransferFeeConfig"; }, { name: "ConfidentialTransferFeeAmount"; }, { name: "MetadataPointer"; }, { name: "TokenMetadata"; }, { name: "GroupPointer"; }, { name: "TokenGroup"; }, { name: "GroupMemberPointer"; }, { name: "TokenGroupMember"; }, { name: "VariableLenMintTest"; }, { name: "AccountPaddingTest"; }, { name: "MintPaddingTest"; } ]; }; }, { name: "Mint"; type: { fields: [ { name: "mintAuthority"; type: { defined: { generics: []; name: "COption<Pubkey>"; }; }; }, { name: "supply"; type: "u64"; }, { name: "decimals"; type: "u8"; }, { name: "isInitialized"; type: "bool"; }, { name: "freezeAuthority"; type: { defined: { generics: []; name: "COption<Pubkey>"; }; }; } ]; kind: "struct"; }; }, { name: "Account"; type: { fields: [ { name: "mint"; type: "pubkey"; }, { name: "owner"; type: "pubkey"; }, { name: "amount"; type: "u64"; }, { name: "delegate"; type: { defined: { generics: []; name: "COption<Pubkey>"; }; }; }, { name: "state"; type: { defined: { generics: []; name: "AccountState"; }; }; }, { name: "isNative"; type: { defined: { generics: []; name: "COption<u64>"; }; }; }, { name: "delegatedAmount"; type: "u64"; }, { name: "closeAuthority"; type: { defined: { generics: []; name: "COption<Pubkey>"; }; }; } ]; kind: "struct"; }; }, { name: "Multisig"; type: { fields: [ { name: "m"; type: "u8"; }, { name: "n"; type: "u8"; }, { name: "isInitialized"; type: "bool"; }, { name: "signers"; type: { array: ["pubkey", 11]; }; } ]; kind: "struct"; }; } ]; }; //# sourceMappingURL=spl-token-22.program.d.ts.map