pub struct Withdraw {
pub round: Pubkey,
pub voucher: Pubkey,
pub user: Pubkey,
pub user_wallet: Pubkey,
pub bid_wallet: Pubkey,
pub authority: Pubkey,
pub wsol_mint: Pubkey,
pub payer: Pubkey,
pub current_payer: Pubkey,
pub token_program: Pubkey,
pub system_program: Pubkey,
}Expand description
Generated client accounts for Withdraw.
Fields§
§round: Pubkey§voucher: Pubkey§user: Pubkey§user_wallet: Pubkey§bid_wallet: Pubkey§wsol_mint: PubkeyWSOL mint
payer: Pubkeypayer should equal to payer field on voucher so user can’t just steal rent someone else maybe paid
current_payer: Pubkeycurrent payer should have some SOL to temporarily open WSOL account these funds are returned at the end of the call
token_program: Pubkey§system_program: PubkeyTrait Implementations§
source§impl ToAccountMetas for Withdraw
impl ToAccountMetas for Withdraw
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 RefUnwindSafe for Withdraw
impl Send for Withdraw
impl Sync for Withdraw
impl Unpin for Withdraw
impl UnwindSafe for Withdraw
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