Struct serum_pool_schema::PoolState[][src]

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: PoolStateTagpool_token_mint: Address

Token mint account for the pool token.

assets: Vec<AssetInfo>

Mint and vaults for the assets in the pool.

vault_signer: Address

Mint authority for the pool token and owner for the assets in the pool.

vault_signer_nonce: u8

Nonce used to generate vault_signer.

account_params: Vec<ParamDesc>

Additional accounts that need to be included with every request.

name: String

User-friendly pool name.

lqd_fee_vault: Address

Vault for fees collected by the pool for LQD. Mint is the pool token mint.

initializer_fee_vault: Address

Vault for fees collected by the pool for the pool initializer. Mint is the pool token mint.

fee_rate: u32

Fee on creations and redemptions, per million tokens.

admin_key: Option<Address>

Meaning depends on the pool implementation.

custom_state: Vec<u8>

Trait Implementations

Deserializes this instance from a given slice of bytes. Updates the buffer to point at the remaining bytes. Read more

Deserialize this instance from a slice of bytes.

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. Read more

Get the name of the type without brackets.

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. Read more

Helper method to add a single type definition to the map.

Serialize this instance into a vector of bytes.

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. Read more

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

Should always be Self

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.