Struct dflow_sdk::state::VaultMetaAccount
source · [−]pub struct VaultMetaAccount {Show 23 fields
pub retail_encryption_pub_key: [u8; 32],
pub mm_encryption_pub_key: [u8; 32],
pub retail_signing_pub_key: [u8; 32],
pub retail_signature: [u8; 64],
pub vault_token_account: Pubkey,
pub rebate_receiver_token_account: Pubkey,
pub market_maker_data_account: Pubkey,
pub retail_data_account: Pubkey,
pub retail_account_owner: Pubkey,
pub retail_x_token_account: Pubkey,
pub x_mint: Pubkey,
pub deposit_notional: u64,
pub deposit_amount: u64,
pub filled_x_amount: u64,
pub filled_y_amount: u64,
pub auction_id: u64,
pub auction_epoch: u64,
pub nonce: u64,
pub order_id: u64,
pub order_type: u8,
pub fill_nonce: u16,
pub basket_prices: Vec<MantissaExp>,
pub encrypted_order_details: String,
}
Fields
retail_encryption_pub_key: [u8; 32]
mm_encryption_pub_key: [u8; 32]
retail_signing_pub_key: [u8; 32]
retail_signature: [u8; 64]
vault_token_account: Pubkey
rebate_receiver_token_account: Pubkey
market_maker_data_account: Pubkey
retail_data_account: Pubkey
retail_account_owner: Pubkey
retail_x_token_account: Pubkey
x_mint: Pubkey
deposit_notional: u64
deposit_amount: u64
filled_x_amount: u64
filled_y_amount: u64
auction_id: u64
auction_epoch: u64
nonce: u64
order_id: u64
order_type: u8
fill_nonce: u16
basket_prices: Vec<MantissaExp>
encrypted_order_details: String
Trait Implementations
sourceimpl AccountDeserialize for VaultMetaAccount
impl AccountDeserialize for VaultMetaAccount
sourcefn try_deserialize(buf: &mut &[u8]) -> Result<Self>
fn try_deserialize(buf: &mut &[u8]) -> Result<Self>
Deserializes previously initialized account data. Should fail for all
uninitialized accounts, where the bytes are zeroed. Implementations
should be unique to a particular account type so that one can never
successfully deserialize the data of one account type into another.
For example, if the SPL token program were to implement this trait,
it should be impossible to deserialize a Mint
account into a token
Account
. Read more
sourceimpl AccountSerialize for VaultMetaAccount
impl AccountSerialize for VaultMetaAccount
sourcefn try_serialize<W: Write>(&self, writer: &mut W) -> Result<()>
fn try_serialize<W: Write>(&self, writer: &mut W) -> Result<()>
Serializes the account data into writer
.
sourceimpl BorshDeserialize for VaultMetaAccount where
[u8; 32]: BorshDeserialize,
[u8; 32]: BorshDeserialize,
[u8; 32]: BorshDeserialize,
[u8; 64]: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u8: BorshDeserialize,
u16: BorshDeserialize,
Vec<MantissaExp>: BorshDeserialize,
String: BorshDeserialize,
impl BorshDeserialize for VaultMetaAccount where
[u8; 32]: BorshDeserialize,
[u8; 32]: BorshDeserialize,
[u8; 32]: BorshDeserialize,
[u8; 64]: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u8: BorshDeserialize,
u16: BorshDeserialize,
Vec<MantissaExp>: BorshDeserialize,
String: BorshDeserialize,
sourceimpl BorshSerialize for VaultMetaAccount where
[u8; 32]: BorshSerialize,
[u8; 32]: BorshSerialize,
[u8; 32]: BorshSerialize,
[u8; 64]: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u8: BorshSerialize,
u16: BorshSerialize,
Vec<MantissaExp>: BorshSerialize,
String: BorshSerialize,
impl BorshSerialize for VaultMetaAccount where
[u8; 32]: BorshSerialize,
[u8; 32]: BorshSerialize,
[u8; 32]: BorshSerialize,
[u8; 64]: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u8: BorshSerialize,
u16: BorshSerialize,
Vec<MantissaExp>: BorshSerialize,
String: BorshSerialize,
sourceimpl Clone for VaultMetaAccount
impl Clone for VaultMetaAccount
sourcefn clone(&self) -> VaultMetaAccount
fn clone(&self) -> VaultMetaAccount
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Discriminator for VaultMetaAccount
impl Discriminator for VaultMetaAccount
fn discriminator() -> [u8; 8]
sourceimpl Owner for VaultMetaAccount
impl Owner for VaultMetaAccount
Auto Trait Implementations
impl RefUnwindSafe for VaultMetaAccount
impl Send for VaultMetaAccount
impl Sync for VaultMetaAccount
impl Unpin for VaultMetaAccount
impl UnwindSafe for VaultMetaAccount
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<T> Pointable for T
impl<T> Pointable for T
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more