Trait IdlOps

Source
pub trait IdlOps<C> {
    // Required methods
    fn create_idl_account(
        &self,
        program_id: &Pubkey,
        data_len: u64,
    ) -> Result<TransactionBuilder<'_, C>>;
    fn resize_idl_account(
        &self,
        program_id: &Pubkey,
        account: Option<&Pubkey>,
        data_len: u64,
    ) -> Result<TransactionBuilder<'_, C>>;
    fn set_idl_buffer(
        &self,
        program_id: &Pubkey,
        buffer: &Pubkey,
    ) -> Result<TransactionBuilder<'_, C>>;
    fn set_idl_authority(
        &self,
        program_id: &Pubkey,
        account: Option<&Pubkey>,
        new_authority: &Pubkey,
    ) -> Result<TransactionBuilder<'_, C>>;
    fn close_idl_account(
        &self,
        program_id: &Pubkey,
        account: Option<&Pubkey>,
        sol_destination: Option<&Pubkey>,
    ) -> Result<TransactionBuilder<'_, C>>;
}
Expand description

IDL operations.

Required Methods§

Source

fn create_idl_account( &self, program_id: &Pubkey, data_len: u64, ) -> Result<TransactionBuilder<'_, C>>

Create IDL account.

Source

fn resize_idl_account( &self, program_id: &Pubkey, account: Option<&Pubkey>, data_len: u64, ) -> Result<TransactionBuilder<'_, C>>

Resize buffer/account.

Source

fn set_idl_buffer( &self, program_id: &Pubkey, buffer: &Pubkey, ) -> Result<TransactionBuilder<'_, C>>

Set IDL buffer.

Source

fn set_idl_authority( &self, program_id: &Pubkey, account: Option<&Pubkey>, new_authority: &Pubkey, ) -> Result<TransactionBuilder<'_, C>>

Set IDL authority.

Source

fn close_idl_account( &self, program_id: &Pubkey, account: Option<&Pubkey>, sol_destination: Option<&Pubkey>, ) -> Result<TransactionBuilder<'_, C>>

Close IDL buffer/account.

Implementors§

Source§

impl<C: Deref<Target = impl Signer> + Clone> IdlOps<C> for Client<C>