gill
gill/programs/token/Type aliases

ParsedRecoverNestedAssociatedTokenInstruction

type ParsedRecoverNestedAssociatedTokenInstruction<TProgram, TAccountMetas> = {
  accounts: {
     destinationAssociatedAccountAddress: TAccountMetas[2];
     nestedAssociatedAccountAddress: TAccountMetas[0];
     nestedTokenMintAddress: TAccountMetas[1];
     ownerAssociatedAccountAddress: TAccountMetas[3];
     ownerTokenMintAddress: TAccountMetas[4];
     tokenProgram: TAccountMetas[6];
     walletAddress: TAccountMetas[5];
  };
  data: RecoverNestedAssociatedTokenInstructionData;
  programAddress: Address<TProgram>;
};

Type Parameters

Type ParameterDefault type
TProgram extends stringtypeof ASSOCIATED_TOKEN_PROGRAM_ADDRESS
TAccountMetas extends readonly IAccountMeta[]readonly IAccountMeta[]

Properties

accounts

accounts: {
  destinationAssociatedAccountAddress: TAccountMetas[2];
  nestedAssociatedAccountAddress: TAccountMetas[0];
  nestedTokenMintAddress: TAccountMetas[1];
  ownerAssociatedAccountAddress: TAccountMetas[3];
  ownerTokenMintAddress: TAccountMetas[4];
  tokenProgram: TAccountMetas[6];
  walletAddress: TAccountMetas[5];
};
NameTypeDescription
destinationAssociatedAccountAddressTAccountMetas[2]Wallet's associated token account.
nestedAssociatedAccountAddressTAccountMetas[0]Nested associated token account, must be owned by ownerAssociatedAccountAddress.
nestedTokenMintAddressTAccountMetas[1]Token mint for the nested associated token account.
ownerAssociatedAccountAddressTAccountMetas[3]Owner associated token account address, must be owned by walletAddress.
ownerTokenMintAddressTAccountMetas[4]Token mint for the owner associated token account.
tokenProgramTAccountMetas[6]SPL Token program.
walletAddressTAccountMetas[5]Wallet address for the owner associated token account.

data

data: RecoverNestedAssociatedTokenInstructionData;

programAddress

programAddress: Address<TProgram>;

On this page