pub struct SpendingLimitUseAccounts {
pub multisig: Pubkey,
pub member: Pubkey,
pub spending_limit: Pubkey,
pub vault: Pubkey,
pub destination: Pubkey,
pub system_program: Option<Pubkey>,
pub mint: Option<Pubkey>,
pub vault_token_account: Option<Pubkey>,
pub destination_token_account: Option<Pubkey>,
pub token_program: Option<Pubkey>,
}Expand description
Generated client accounts for SpendingLimitUse.
Fields§
§multisig: PubkeyThe multisig account the spending_limit is for.
member: Pubkey§spending_limit: PubkeyThe SpendingLimit account to use.
vault: PubkeyMultisig vault account to transfer tokens from.
destination: PubkeyDestination account to transfer tokens to.
system_program: Option<Pubkey>In case spending_limit.mint is SOL.
mint: Option<Pubkey>The mint of the tokens to transfer in case spending_limit.mint is an SPL token.
vault_token_account: Option<Pubkey>Multisig vault token account to transfer tokens from in case spending_limit.mint is an SPL token.
destination_token_account: Option<Pubkey>Destination token account in case spending_limit.mint is an SPL token.
token_program: Option<Pubkey>In case spending_limit.mint is an SPL token.
Trait Implementations§
Source§impl BorshSerialize for SpendingLimitUse
impl BorshSerialize for SpendingLimitUse
Source§impl IntoAccountMetas for SpendingLimitUse
impl IntoAccountMetas for SpendingLimitUse
fn into_account_metas(self, program_id: Pubkey) -> Vec<AccountMeta>
Source§impl ToAccountMetas for SpendingLimitUse
impl ToAccountMetas for SpendingLimitUse
Source§fn to_account_metas(&self, is_signer: Option<bool>) -> Vec<AccountMeta>
fn to_account_metas(&self, is_signer: Option<bool>) -> Vec<AccountMeta>
is_signer is given as an optional override for the signer meta field.
This covers the edge case when a program-derived-address needs to relay
a transaction from a client to another program but sign the transaction
before the relay. The client cannot mark the field as a signer, and so
we have to override the is_signer meta field given by the client.Auto Trait Implementations§
impl Freeze for SpendingLimitUse
impl RefUnwindSafe for SpendingLimitUse
impl Send for SpendingLimitUse
impl Sync for SpendingLimitUse
impl Unpin for SpendingLimitUse
impl UnwindSafe for SpendingLimitUse
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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