pub struct MultisigCreateArgsV2 {
pub config_authority: Option<Pubkey>,
pub threshold: u16,
pub members: Vec<Member>,
pub time_lock: u32,
pub rent_collector: Option<Pubkey>,
pub memo: Option<String>,
}Fields§
The authority that can configure the multisig: add/remove members, change the threshold, etc.
Should be set to None for autonomous multisigs.
threshold: u16The number of signatures required to execute a transaction.
members: Vec<Member>The members of the multisig.
time_lock: u32How many seconds must pass between transaction voting, settlement, and execution.
rent_collector: Option<Pubkey>The address where the rent for the accounts related to executed, rejected, or cancelled
transactions can be reclaimed. If set to None, the rent reclamation feature is turned off.
memo: Option<String>Memo is used for indexing only.
Trait Implementations§
Source§impl BorshDeserialize for MultisigCreateArgsV2where
Option<Pubkey>: BorshDeserialize,
u16: BorshDeserialize,
Vec<Member>: BorshDeserialize,
u32: BorshDeserialize,
Option<String>: BorshDeserialize,
impl BorshDeserialize for MultisigCreateArgsV2where
Option<Pubkey>: BorshDeserialize,
u16: BorshDeserialize,
Vec<Member>: BorshDeserialize,
u32: BorshDeserialize,
Option<String>: BorshDeserialize,
fn deserialize_reader<R: Read>(reader: &mut R) -> Result<Self, Error>
Source§fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
Deserializes this instance from a given slice of bytes.
Updates the buffer to point at the remaining bytes.
Source§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
Deserialize this instance from a slice of bytes.
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where
R: Read,
Source§impl BorshSerialize for MultisigCreateArgsV2where
Option<Pubkey>: BorshSerialize,
u16: BorshSerialize,
Vec<Member>: BorshSerialize,
u32: BorshSerialize,
Option<String>: BorshSerialize,
impl BorshSerialize for MultisigCreateArgsV2where
Option<Pubkey>: BorshSerialize,
u16: BorshSerialize,
Vec<Member>: BorshSerialize,
u32: BorshSerialize,
Option<String>: BorshSerialize,
Auto Trait Implementations§
impl Freeze for MultisigCreateArgsV2
impl RefUnwindSafe for MultisigCreateArgsV2
impl Send for MultisigCreateArgsV2
impl Sync for MultisigCreateArgsV2
impl Unpin for MultisigCreateArgsV2
impl UnsafeUnpin for MultisigCreateArgsV2
impl UnwindSafe for MultisigCreateArgsV2
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more