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§
Sourcefn create_encoded_vaa(
&self,
encoded_vaa: Keypair,
vaa_buffer_len: u64,
) -> impl Future<Output = Result<TransactionBuilder<'_, C, Pubkey>>>
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.
Sourcefn write_encoded_vaa(
&self,
draft_vaa: &Pubkey,
index: u32,
data: &[u8],
) -> TransactionBuilder<'_, C>
fn write_encoded_vaa( &self, draft_vaa: &Pubkey, index: u32, data: &[u8], ) -> TransactionBuilder<'_, C>
Write to encoded vaa account.
Sourcefn verify_encoded_vaa_v1(
&self,
draft_vaa: &Pubkey,
guardian_set_index: i32,
) -> TransactionBuilder<'_, C>
fn verify_encoded_vaa_v1( &self, draft_vaa: &Pubkey, guardian_set_index: i32, ) -> TransactionBuilder<'_, C>
Verify encoded vaa account.
Sourcefn close_encoded_vaa(&self, encoded_vaa: &Pubkey) -> TransactionBuilder<'_, C>
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.