pub struct DeleteAccountV2 {
pub storage_config: Pubkey,
pub user_info: Pubkey,
pub storage_account: Pubkey,
pub stake_account: Pubkey,
pub owner: Pubkey,
pub shdw_payer: Pubkey,
pub uploader: Pubkey,
pub emissions_wallet: Pubkey,
pub token_mint: Pubkey,
pub system_program: Pubkey,
pub token_program: Pubkey,
}Expand description
Generated client accounts for DeleteAccountV2.
Fields§
§storage_config: PubkeyThis is the StorageConfig accounts that holds all of the admin, uploader keys.
user_info: PubkeyThis account is a PDA that holds a user’s info (not specific to one storage account).
storage_account: PubkeyParent storage account.
stake_account: PubkeyThis token account serves as the account which holds user’s stake for file storage.
owner: PubkeyFile owner, user Also, our uploader keys are signing this transaction so presuamably we would only provide a good key. We also may not need this account at all.
shdw_payer: PubkeyThis is the user’s token account, presumably with which they staked
uploader: PubkeyAdmin/uploader
emissions_wallet: PubkeyThis token accountis the SHDW operator emissions wallet
token_mint: PubkeyToken mint account
system_program: PubkeySystem Program
token_program: PubkeyToken Program
Trait Implementations§
Source§impl BorshSerialize for DeleteAccountV2where
Pubkey: BorshSerialize,
impl BorshSerialize for DeleteAccountV2where
Pubkey: BorshSerialize,
Source§impl ToAccountMetas for DeleteAccountV2
impl ToAccountMetas for DeleteAccountV2
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 DeleteAccountV2
impl RefUnwindSafe for DeleteAccountV2
impl Send for DeleteAccountV2
impl Sync for DeleteAccountV2
impl Unpin for DeleteAccountV2
impl UnwindSafe for DeleteAccountV2
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