pub struct InitializeMultisig2<'account, 'multisig, MultisigSigner: AsRef<AccountView>>where
'account: 'multisig,{
pub multisig: &'account AccountView,
pub multisig_signers: &'multisig [MultisigSigner],
pub m: u8,
}Expand description
Like super::InitializeMultisig, but does not require the
Rent sysvar to be provided
Accounts expected by this instruction:
[writable]The multisignature account to initialize...+N[signer]The signer accounts, must equal to N where1 <= N <= 11.
Fields§
§multisig: &'account AccountViewThe multisignature account to initialize.
multisig_signers: &'multisig [MultisigSigner]The signer accounts.
m: u8The number of signers (M) required to validate this multisignature account.
Implementations§
Source§impl<'account, 'multisig, MultisigSigner: AsRef<AccountView>> InitializeMultisig2<'account, 'multisig, MultisigSigner>where
'account: 'multisig,
impl<'account, 'multisig, MultisigSigner: AsRef<AccountView>> InitializeMultisig2<'account, 'multisig, MultisigSigner>where
'account: 'multisig,
pub const DISCRIMINATOR: u8 = 19
Sourcepub const MAX_ACCOUNTS_LEN: usize
pub const MAX_ACCOUNTS_LEN: usize
Maximum number of accounts expected by this instruction.
The required number of accounts will depend whether the source account has a single owner or a multisignature owner.
Sourcepub const DATA_LEN: usize = 2
pub const DATA_LEN: usize = 2
Instruction data length:
- discriminator (1 byte)
- number of signers (1 byte)
pub fn new( multisig: &'account AccountView, multisig_signers: &'multisig [MultisigSigner], m: u8, ) -> Self
pub fn invoke(&self) -> ProgramResult
Trait Implementations§
Source§impl<MultisigSigner: AsRef<AccountView>> CpiWriter for InitializeMultisig2<'_, '_, MultisigSigner>
impl<MultisigSigner: AsRef<AccountView>> CpiWriter for InitializeMultisig2<'_, '_, MultisigSigner>
Source§fn write_accounts<'cpi>(
&self,
accounts: &mut [MaybeUninit<CpiAccount<'cpi>>],
) -> Result<usize, ProgramError>where
Self: 'cpi,
fn write_accounts<'cpi>(
&self,
accounts: &mut [MaybeUninit<CpiAccount<'cpi>>],
) -> Result<usize, ProgramError>where
Self: 'cpi,
Writes the
AccountViews required by this instruction into the provided
slice. Read moreSource§fn write_instruction_accounts<'cpi>(
&self,
accounts: &mut [MaybeUninit<InstructionAccount<'cpi>>],
) -> Result<usize, ProgramError>where
Self: 'cpi,
fn write_instruction_accounts<'cpi>(
&self,
accounts: &mut [MaybeUninit<InstructionAccount<'cpi>>],
) -> Result<usize, ProgramError>where
Self: 'cpi,
Writes the
InstructionAccounts required by this instruction into the
provided slice. Read moreSource§fn write_instruction_data(
&self,
data: &mut [MaybeUninit<u8>],
) -> Result<usize, ProgramError>
fn write_instruction_data( &self, data: &mut [MaybeUninit<u8>], ) -> Result<usize, ProgramError>
Writes the instruction data for this instruction into the provided
slice. Read more
Source§impl<MultisigSigner: AsRef<AccountView>> IntoBatch for InitializeMultisig2<'_, '_, MultisigSigner>
impl<MultisigSigner: AsRef<AccountView>> IntoBatch for InitializeMultisig2<'_, '_, MultisigSigner>
Source§fn into_batch<'account, 'state>(
self,
batch: &mut Batch<'account, 'state>,
) -> ProgramResultwhere
Self: 'account + 'state,
fn into_batch<'account, 'state>(
self,
batch: &mut Batch<'account, 'state>,
) -> ProgramResultwhere
Self: 'account + 'state,
Serializes
self into the provided batch.Auto Trait Implementations§
impl<'account, 'multisig, MultisigSigner> Freeze for InitializeMultisig2<'account, 'multisig, MultisigSigner>
impl<'account, 'multisig, MultisigSigner> RefUnwindSafe for InitializeMultisig2<'account, 'multisig, MultisigSigner>where
MultisigSigner: RefUnwindSafe,
impl<'account, 'multisig, MultisigSigner> !Send for InitializeMultisig2<'account, 'multisig, MultisigSigner>
impl<'account, 'multisig, MultisigSigner> !Sync for InitializeMultisig2<'account, 'multisig, MultisigSigner>
impl<'account, 'multisig, MultisigSigner> Unpin for InitializeMultisig2<'account, 'multisig, MultisigSigner>
impl<'account, 'multisig, MultisigSigner> UnsafeUnpin for InitializeMultisig2<'account, 'multisig, MultisigSigner>
impl<'account, 'multisig, MultisigSigner> UnwindSafe for InitializeMultisig2<'account, 'multisig, MultisigSigner>where
MultisigSigner: RefUnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more