feat: add logic for vechain token recoveries #7317
                
     Merged
            
            
          
      
        
          +340
        
        
          −17
        
        
          
        
      
    
  
  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 VET token (specifically VTHO) recovery transactions using MPCv2 TSS, including both signed and unsigned sweep recoveries. It introduces a new
recovermethod for VET tokens, updates the types and constants to support token contract addresses, and adds comprehensive tests and mocks for token recovery flows.VET Token Recovery Support:
recovermethod to theVetTokenclass that supports both signed and unsigned sweep token recoveries using MPCv2 TSS, handling key derivation, transaction construction, signing, and broadcasting.buildRecoveryTransactionmethod inVetTokento construct token recovery transactions, including fee estimation, balance checks, and clause creation for token transfers.Type and Constant Updates:
RecoverOptionsto include an optionaltokenContractAddressfor specifying the token contract in recovery operations.feeEstimateDataexport toconstants.tsfor consistent fee calculation in token recovery.feeEstimateData. [1] [2]Vetto make fee calculation and recovery transaction building methodsprotectedfor subclass use. [1] [2]Testing Improvements:
nockVetTokenRecoveryin test mocks to simulate VET token recovery flows, including account balance, block info, and transaction submission.Ticket: COIN-6042