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§
Sourcefn create_idl_account(
&self,
program_id: &Pubkey,
data_len: u64,
) -> Result<TransactionBuilder<'_, C>>
fn create_idl_account( &self, program_id: &Pubkey, data_len: u64, ) -> Result<TransactionBuilder<'_, C>>
Create IDL account.
Sourcefn resize_idl_account(
&self,
program_id: &Pubkey,
account: Option<&Pubkey>,
data_len: u64,
) -> Result<TransactionBuilder<'_, C>>
fn resize_idl_account( &self, program_id: &Pubkey, account: Option<&Pubkey>, data_len: u64, ) -> Result<TransactionBuilder<'_, C>>
Resize buffer/account.
Sourcefn set_idl_buffer(
&self,
program_id: &Pubkey,
buffer: &Pubkey,
) -> Result<TransactionBuilder<'_, C>>
fn set_idl_buffer( &self, program_id: &Pubkey, buffer: &Pubkey, ) -> Result<TransactionBuilder<'_, C>>
Set IDL buffer.
Set IDL authority.
Sourcefn close_idl_account(
&self,
program_id: &Pubkey,
account: Option<&Pubkey>,
sol_destination: Option<&Pubkey>,
) -> Result<TransactionBuilder<'_, C>>
fn close_idl_account( &self, program_id: &Pubkey, account: Option<&Pubkey>, sol_destination: Option<&Pubkey>, ) -> Result<TransactionBuilder<'_, C>>
Close IDL buffer/account.