|
@@ -152,6 +152,7 @@ export async function getRecoverNestedAssociatedTokenInstructionAsync<
|
|
|
TAccountOwnerTokenMintAddress extends string,
|
|
TAccountOwnerTokenMintAddress extends string,
|
|
|
TAccountWalletAddress extends string,
|
|
TAccountWalletAddress extends string,
|
|
|
TAccountTokenProgram extends string,
|
|
TAccountTokenProgram extends string,
|
|
|
|
|
+ TProgramAddress extends Address = typeof ASSOCIATED_TOKEN_PROGRAM_ADDRESS,
|
|
|
>(
|
|
>(
|
|
|
input: RecoverNestedAssociatedTokenAsyncInput<
|
|
input: RecoverNestedAssociatedTokenAsyncInput<
|
|
|
TAccountNestedAssociatedAccountAddress,
|
|
TAccountNestedAssociatedAccountAddress,
|
|
@@ -161,10 +162,11 @@ export async function getRecoverNestedAssociatedTokenInstructionAsync<
|
|
|
TAccountOwnerTokenMintAddress,
|
|
TAccountOwnerTokenMintAddress,
|
|
|
TAccountWalletAddress,
|
|
TAccountWalletAddress,
|
|
|
TAccountTokenProgram
|
|
TAccountTokenProgram
|
|
|
- >
|
|
|
|
|
|
|
+ >,
|
|
|
|
|
+ config?: { programAddress?: TProgramAddress }
|
|
|
): Promise<
|
|
): Promise<
|
|
|
RecoverNestedAssociatedTokenInstruction<
|
|
RecoverNestedAssociatedTokenInstruction<
|
|
|
- typeof ASSOCIATED_TOKEN_PROGRAM_ADDRESS,
|
|
|
|
|
|
|
+ TProgramAddress,
|
|
|
TAccountNestedAssociatedAccountAddress,
|
|
TAccountNestedAssociatedAccountAddress,
|
|
|
TAccountNestedTokenMintAddress,
|
|
TAccountNestedTokenMintAddress,
|
|
|
TAccountDestinationAssociatedAccountAddress,
|
|
TAccountDestinationAssociatedAccountAddress,
|
|
@@ -175,7 +177,8 @@ export async function getRecoverNestedAssociatedTokenInstructionAsync<
|
|
|
>
|
|
>
|
|
|
> {
|
|
> {
|
|
|
// Program address.
|
|
// Program address.
|
|
|
- const programAddress = ASSOCIATED_TOKEN_PROGRAM_ADDRESS;
|
|
|
|
|
|
|
+ const programAddress =
|
|
|
|
|
+ config?.programAddress ?? ASSOCIATED_TOKEN_PROGRAM_ADDRESS;
|
|
|
|
|
|
|
|
// Original accounts.
|
|
// Original accounts.
|
|
|
const originalAccounts = {
|
|
const originalAccounts = {
|
|
@@ -252,7 +255,7 @@ export async function getRecoverNestedAssociatedTokenInstructionAsync<
|
|
|
programAddress,
|
|
programAddress,
|
|
|
data: getRecoverNestedAssociatedTokenInstructionDataEncoder().encode({}),
|
|
data: getRecoverNestedAssociatedTokenInstructionDataEncoder().encode({}),
|
|
|
} as RecoverNestedAssociatedTokenInstruction<
|
|
} as RecoverNestedAssociatedTokenInstruction<
|
|
|
- typeof ASSOCIATED_TOKEN_PROGRAM_ADDRESS,
|
|
|
|
|
|
|
+ TProgramAddress,
|
|
|
TAccountNestedAssociatedAccountAddress,
|
|
TAccountNestedAssociatedAccountAddress,
|
|
|
TAccountNestedTokenMintAddress,
|
|
TAccountNestedTokenMintAddress,
|
|
|
TAccountDestinationAssociatedAccountAddress,
|
|
TAccountDestinationAssociatedAccountAddress,
|
|
@@ -298,6 +301,7 @@ export function getRecoverNestedAssociatedTokenInstruction<
|
|
|
TAccountOwnerTokenMintAddress extends string,
|
|
TAccountOwnerTokenMintAddress extends string,
|
|
|
TAccountWalletAddress extends string,
|
|
TAccountWalletAddress extends string,
|
|
|
TAccountTokenProgram extends string,
|
|
TAccountTokenProgram extends string,
|
|
|
|
|
+ TProgramAddress extends Address = typeof ASSOCIATED_TOKEN_PROGRAM_ADDRESS,
|
|
|
>(
|
|
>(
|
|
|
input: RecoverNestedAssociatedTokenInput<
|
|
input: RecoverNestedAssociatedTokenInput<
|
|
|
TAccountNestedAssociatedAccountAddress,
|
|
TAccountNestedAssociatedAccountAddress,
|
|
@@ -307,9 +311,10 @@ export function getRecoverNestedAssociatedTokenInstruction<
|
|
|
TAccountOwnerTokenMintAddress,
|
|
TAccountOwnerTokenMintAddress,
|
|
|
TAccountWalletAddress,
|
|
TAccountWalletAddress,
|
|
|
TAccountTokenProgram
|
|
TAccountTokenProgram
|
|
|
- >
|
|
|
|
|
|
|
+ >,
|
|
|
|
|
+ config?: { programAddress?: TProgramAddress }
|
|
|
): RecoverNestedAssociatedTokenInstruction<
|
|
): RecoverNestedAssociatedTokenInstruction<
|
|
|
- typeof ASSOCIATED_TOKEN_PROGRAM_ADDRESS,
|
|
|
|
|
|
|
+ TProgramAddress,
|
|
|
TAccountNestedAssociatedAccountAddress,
|
|
TAccountNestedAssociatedAccountAddress,
|
|
|
TAccountNestedTokenMintAddress,
|
|
TAccountNestedTokenMintAddress,
|
|
|
TAccountDestinationAssociatedAccountAddress,
|
|
TAccountDestinationAssociatedAccountAddress,
|
|
@@ -319,7 +324,8 @@ export function getRecoverNestedAssociatedTokenInstruction<
|
|
|
TAccountTokenProgram
|
|
TAccountTokenProgram
|
|
|
> {
|
|
> {
|
|
|
// Program address.
|
|
// Program address.
|
|
|
- const programAddress = ASSOCIATED_TOKEN_PROGRAM_ADDRESS;
|
|
|
|
|
|
|
+ const programAddress =
|
|
|
|
|
+ config?.programAddress ?? ASSOCIATED_TOKEN_PROGRAM_ADDRESS;
|
|
|
|
|
|
|
|
// Original accounts.
|
|
// Original accounts.
|
|
|
const originalAccounts = {
|
|
const originalAccounts = {
|
|
@@ -371,7 +377,7 @@ export function getRecoverNestedAssociatedTokenInstruction<
|
|
|
programAddress,
|
|
programAddress,
|
|
|
data: getRecoverNestedAssociatedTokenInstructionDataEncoder().encode({}),
|
|
data: getRecoverNestedAssociatedTokenInstructionDataEncoder().encode({}),
|
|
|
} as RecoverNestedAssociatedTokenInstruction<
|
|
} as RecoverNestedAssociatedTokenInstruction<
|
|
|
- typeof ASSOCIATED_TOKEN_PROGRAM_ADDRESS,
|
|
|
|
|
|
|
+ TProgramAddress,
|
|
|
TAccountNestedAssociatedAccountAddress,
|
|
TAccountNestedAssociatedAccountAddress,
|
|
|
TAccountNestedTokenMintAddress,
|
|
TAccountNestedTokenMintAddress,
|
|
|
TAccountDestinationAssociatedAccountAddress,
|
|
TAccountDestinationAssociatedAccountAddress,
|