Trait WormholeOps

Source
pub trait WormholeOps<C> {
    // Required methods
    fn create_encoded_vaa(
        &self,
        encoded_vaa: Keypair,
        vaa_buffer_len: u64,
    ) -> impl Future<Output = Result<TransactionBuilder<'_, C, Pubkey>>>;
    fn write_encoded_vaa(
        &self,
        draft_vaa: &Pubkey,
        index: u32,
        data: &[u8],
    ) -> TransactionBuilder<'_, C>;
    fn verify_encoded_vaa_v1(
        &self,
        draft_vaa: &Pubkey,
        guardian_set_index: i32,
    ) -> TransactionBuilder<'_, C>;
    fn close_encoded_vaa(
        &self,
        encoded_vaa: &Pubkey,
    ) -> TransactionBuilder<'_, C>;
}
Expand description

Wormhole Ops.

Required Methods§

Source

fn create_encoded_vaa( &self, encoded_vaa: Keypair, vaa_buffer_len: u64, ) -> impl Future<Output = Result<TransactionBuilder<'_, C, Pubkey>>>

Create and initialize an encoded vaa account.

Source

fn write_encoded_vaa( &self, draft_vaa: &Pubkey, index: u32, data: &[u8], ) -> TransactionBuilder<'_, C>

Write to encoded vaa account.

Source

fn verify_encoded_vaa_v1( &self, draft_vaa: &Pubkey, guardian_set_index: i32, ) -> TransactionBuilder<'_, C>

Verify encoded vaa account.

Source

fn close_encoded_vaa(&self, encoded_vaa: &Pubkey) -> TransactionBuilder<'_, C>

Close encoded vaa account.

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.

Implementations on Foreign Types§

Source§

impl<S, C> WormholeOps<C> for Program<C>
where C: Deref<Target = S> + Clone, S: Signer,

Source§

async fn create_encoded_vaa( &self, encoded_vaa: Keypair, vaa_buffer_len: u64, ) -> Result<TransactionBuilder<'_, C, Pubkey>>

Source§

fn write_encoded_vaa( &self, draft_vaa: &Pubkey, index: u32, data: &[u8], ) -> TransactionBuilder<'_, C>

Source§

fn verify_encoded_vaa_v1( &self, draft_vaa: &Pubkey, guardian_set_index: i32, ) -> TransactionBuilder<'_, C>

Source§

fn close_encoded_vaa(&self, encoded_vaa: &Pubkey) -> TransactionBuilder<'_, C>

Implementors§