TokenSeedProvider

Trait TokenSeedProvider 

Source
pub trait TokenSeedProvider: Copy {
    // Required methods
    fn get_seeds(
        &self,
        program_id: &Pubkey,
    ) -> Result<(Vec<Vec<u8>>, Pubkey), ProgramError>;
    fn get_authority_seeds(
        &self,
        program_id: &Pubkey,
    ) -> Result<(Vec<Vec<u8>>, Pubkey), ProgramError>;
}
Expand description

Trait for token seed providers.

After Phase 8 refactor: The variant itself contains resolved seed pubkeys, so no accounts struct is needed for seed derivation.

Required Methods§

Source

fn get_seeds( &self, program_id: &Pubkey, ) -> Result<(Vec<Vec<u8>>, Pubkey), ProgramError>

Get seeds for the token account PDA (used for decompression).

Source

fn get_authority_seeds( &self, program_id: &Pubkey, ) -> Result<(Vec<Vec<u8>>, Pubkey), ProgramError>

Get authority seeds for signing during compression.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§