pub struct InitializeStorageAccountV1 {
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 InitializeStorageAccountV1.
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 StorageAccount information.
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 InitializeStorageAccountV1where
Pubkey: BorshSerialize,
impl BorshSerialize for InitializeStorageAccountV1where
Pubkey: BorshSerialize,
Source§impl ToAccountMetas for InitializeStorageAccountV1
impl ToAccountMetas for InitializeStorageAccountV1
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 InitializeStorageAccountV1
impl RefUnwindSafe for InitializeStorageAccountV1
impl Send for InitializeStorageAccountV1
impl Sync for InitializeStorageAccountV1
impl Unpin for InitializeStorageAccountV1
impl UnsafeUnpin for InitializeStorageAccountV1
impl UnwindSafe for InitializeStorageAccountV1
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