pub struct InitializeStorageAccountV2 {
pub storage_config: Pubkey,
pub user_info: Pubkey,
pub storage_account: Pubkey,
pub stake_account: Pubkey,
pub token_mint: Pubkey,
pub owner_1: Pubkey,
pub uploader: Pubkey,
pub owner_1_token_account: Pubkey,
pub system_program: Pubkey,
pub token_program: Pubkey,
pub rent: Pubkey,
}Expand description
Generated client accounts for InitializeStorageAccountV2.
Fields§
§storage_config: PubkeyThis account is a PDA that holds the storage configuration, including current cost per byte,
user_info: PubkeyThis account is a PDA that holds a user’s info (not specific to one storage account).
storage_account: PubkeyThis account is a PDA that holds a user’s storage account information.
Upgraded to StorageAccountV2.
stake_account: PubkeyThis token account serves as the account which holds user’s stake for file storage.
token_mint: PubkeyThis is the token in question for staking.
owner_1: PubkeyThis is the user who is initializing the storage account and is automatically added as an admin
uploader: PubkeyUploader needs to sign as this txn needs to be fulfilled on the middleman server to create the ceph bucket
owner_1_token_account: PubkeyThis is the user’s token account with which they are staking
system_program: PubkeySystem Program
token_program: PubkeyToken Program
rent: PubkeyRent Program
Trait Implementations§
Source§impl BorshSerialize for InitializeStorageAccountV2where
Pubkey: BorshSerialize,
impl BorshSerialize for InitializeStorageAccountV2where
Pubkey: BorshSerialize,
Source§impl ToAccountMetas for InitializeStorageAccountV2
impl ToAccountMetas for InitializeStorageAccountV2
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 InitializeStorageAccountV2
impl RefUnwindSafe for InitializeStorageAccountV2
impl Send for InitializeStorageAccountV2
impl Sync for InitializeStorageAccountV2
impl Unpin for InitializeStorageAccountV2
impl UnsafeUnpin for InitializeStorageAccountV2
impl UnwindSafe for InitializeStorageAccountV2
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
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>
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>
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