Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This pull request adds support for recovering tokens from nested Associated Token Accounts (ATAs) in the Solana SDK. A nested ATA is an ATA owned by another ATA rather than a wallet address. The changes introduce a new instruction type, builder, and related utilities to handle this recovery process, ensuring users can recover tokens from these complex account structures.
Support for Recovering Nested ATAs:
Added new instruction type and builder:
RecoverNestedAssociatedTokenAccounttoValidInstructionTypesEnumandInstructionBuilderTypes, and updated all relevant lists and type unions to support this new instruction. [1] [2] [3] [4] [5]RecoverNestedAtaBuilderclass to construct transactions for recovering tokens from nested ATAs.getRecoverNestedAtaBuilderto theTransactionBuilderFactory. [1] [2]Instruction parsing and construction:
AtaRecoverNestedtype, including key indexes and parsing logic for the new instruction. [1] [2] [3]solInstructionFactory, and integrated it into the main instruction factory switch. [1] [2] [3] [4]Utility and Type Enhancements:
SolRecoveryOptionsto include nested ATA recovery parameters.Ticket: COIN-7674