pub struct PoolState {
pub tag: PoolStateTag,
pub pool_token_mint: Address,
pub assets: Vec<AssetInfo>,
pub vault_signer: Address,
pub vault_signer_nonce: u8,
pub account_params: Vec<ParamDesc>,
pub name: String,
pub lqd_fee_vault: Address,
pub initializer_fee_vault: Address,
pub fee_rate: u32,
pub admin_key: Option<Address>,
pub custom_state: Vec<u8>,
}Fields§
§tag: PoolStateTag§pool_token_mint: AddressToken mint account for the pool token.
assets: Vec<AssetInfo>Mint and vaults for the assets in the pool.
vault_signer: AddressMint authority for the pool token and owner for the assets in the pool.
vault_signer_nonce: u8Nonce used to generate vault_signer.
account_params: Vec<ParamDesc>Additional accounts that need to be included with every request.
name: StringUser-friendly pool name.
lqd_fee_vault: AddressVault for fees collected by the pool for LQD. Mint is the pool token mint.
initializer_fee_vault: AddressVault for fees collected by the pool for the pool initializer. Mint is the pool token mint.
fee_rate: u32Fee on creations and redemptions, per million tokens.
admin_key: Option<Address>Meaning depends on the pool implementation.
custom_state: Vec<u8>Trait Implementations§
Source§impl BorshDeserialize for PoolState
impl BorshDeserialize for PoolState
Source§fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
Deserializes this instance from a given slice of bytes.
Updates the buffer to point at the remaining bytes.
Source§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
Deserialize this instance from a slice of bytes.
Source§fn is_u8() -> bool
fn is_u8() -> bool
Whether Self is u8.
NOTE:
Vec<u8> is the most common use-case for serialization and deserialization, it’s
worth handling it as a special case to improve performance.
It’s a workaround for specific Vec<u8> implementation versus generic Vec<T>
implementation. See https://github.com/rust-lang/rfcs/pull/1210 for details.Source§impl BorshSchema for PoolStatewhere
PoolStateTag: BorshSchema,
Address: BorshSchema,
Vec<AssetInfo>: BorshSchema,
u8: BorshSchema,
Vec<ParamDesc>: BorshSchema,
String: BorshSchema,
u32: BorshSchema,
Option<Address>: BorshSchema,
Vec<u8>: BorshSchema,
impl BorshSchema for PoolStatewhere
PoolStateTag: BorshSchema,
Address: BorshSchema,
Vec<AssetInfo>: BorshSchema,
u8: BorshSchema,
Vec<ParamDesc>: BorshSchema,
String: BorshSchema,
u32: BorshSchema,
Option<Address>: BorshSchema,
Vec<u8>: BorshSchema,
Source§fn declaration() -> Declaration
fn declaration() -> Declaration
Get the name of the type without brackets.
Source§fn add_definitions_recursively(
definitions: &mut HashMap<Declaration, Definition>,
)
fn add_definitions_recursively( definitions: &mut HashMap<Declaration, Definition>, )
Recursively, using DFS, add type definitions required for this type. For primitive types
this is an empty map. Type definition explains how to serialize/deserialize a type.
Source§fn add_definition(
declaration: String,
definition: Definition,
definitions: &mut HashMap<String, Definition>,
)
fn add_definition( declaration: String, definition: Definition, definitions: &mut HashMap<String, Definition>, )
Helper method to add a single type definition to the map.
fn schema_container() -> BorshSchemaContainer
Source§impl BorshSerialize for PoolState
impl BorshSerialize for PoolState
fn serialize<W: Write>(&self, writer: &mut W) -> Result<(), Error>
Source§fn try_to_vec(&self) -> Result<Vec<u8>, Error>
fn try_to_vec(&self) -> Result<Vec<u8>, Error>
Serialize this instance into a vector of bytes.
Source§fn is_u8() -> bool
fn is_u8() -> bool
Whether Self is u8.
NOTE:
Vec<u8> is the most common use-case for serialization and deserialization, it’s
worth handling it as a special case to improve performance.
It’s a workaround for specific Vec<u8> implementation versus generic Vec<T>
implementation. See https://github.com/rust-lang/rfcs/pull/1210 for details.impl Eq for PoolState
impl StructuralPartialEq for PoolState
Auto Trait Implementations§
impl Freeze for PoolState
impl RefUnwindSafe for PoolState
impl Send for PoolState
impl Sync for PoolState
impl Unpin for PoolState
impl UnwindSafe for PoolState
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