Struct superstream::ResumeNonPrepaid
source · pub struct ResumeNonPrepaid<'info> {
pub stream: Account<'info, Stream>,
pub signer: Signer<'info>,
pub mint: Account<'info, Mint>,
}
Expand description
Accounts struct for resuming a non-prepaid stream.
Fields§
§stream: Account<'info, Stream>
Stream PDA account.
signer: Signer<'info>
Signer wallet. Signer needs to be either the sender (if they are allowed to) or the recipient (exception is if the stream was paused by the sender and recipient is not allowed to resume a stream paused by sender).
mint: Account<'info, Mint>
SPL token mint account.
Trait Implementations§
source§impl<'info> Accounts<'info> for ResumeNonPrepaid<'info>where
'info: 'info,
impl<'info> Accounts<'info> for ResumeNonPrepaid<'info>where 'info: 'info,
source§fn try_accounts(
__program_id: &Pubkey,
__accounts: &mut &[AccountInfo<'info>],
__ix_data: &[u8],
__bumps: &mut BTreeMap<String, u8>,
__reallocs: &mut BTreeSet<Pubkey>
) -> Result<Self>
fn try_accounts( __program_id: &Pubkey, __accounts: &mut &[AccountInfo<'info>], __ix_data: &[u8], __bumps: &mut BTreeMap<String, u8>, __reallocs: &mut BTreeSet<Pubkey> ) -> Result<Self>
Returns the validated accounts struct. What constitutes “valid” is
program dependent. However, users of these types should never have to
worry about account substitution attacks. For example, if a program
expects a
Mint
account from the SPL token program in a particular
field, then it should be impossible for this method to return Ok
if
any other account type is given–from the SPL token program or elsewhere. Read moresource§impl<'info> AccountsExit<'info> for ResumeNonPrepaid<'info>where
'info: 'info,
impl<'info> AccountsExit<'info> for ResumeNonPrepaid<'info>where 'info: 'info,
source§impl<'info> ToAccountInfos<'info> for ResumeNonPrepaid<'info>where
'info: 'info,
impl<'info> ToAccountInfos<'info> for ResumeNonPrepaid<'info>where 'info: 'info,
fn to_account_infos(&self) -> Vec<AccountInfo<'info>>
source§impl<'info> ToAccountMetas for ResumeNonPrepaid<'info>
impl<'info> ToAccountMetas for ResumeNonPrepaid<'info>
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<'info> !RefUnwindSafe for ResumeNonPrepaid<'info>
impl<'info> !Send for ResumeNonPrepaid<'info>
impl<'info> !Sync for ResumeNonPrepaid<'info>
impl<'info> Unpin for ResumeNonPrepaid<'info>
impl<'info> !UnwindSafe for ResumeNonPrepaid<'info>
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