Struct pools::PoolManager
source · [−]pub struct PoolManager {
pub base: Pubkey,
pub bump: u8,
pub num_pools: u64,
pub admin: Pubkey,
pub pending_admin: Pubkey,
pub initial_fees: SwapFees,
pub min_permissionless_amp_factor: u64,
pub max_permissionless_amp_factor: u64,
pub operator: Pubkey,
pub beneficiary: Pubkey,
}Expand description
Manages all Pools.
Fields
base: PubkeyThe base [Pubkey] of the PoolManager.
bump: u8Bump seed
num_pools: u64Total number of Pools being managed.
admin: PubkeyThe admin of the PoolManager.
pending_admin: PubkeyThe next admin of the PoolManager.
initial_fees: SwapFeesInitial fees used when creating new pools.
min_permissionless_amp_factor: u64Minimum amp factor for permissionless pools.
max_permissionless_amp_factor: u64Minimum amp factor for permissionless pools.
operator: PubkeyAccount which has the authority to set the amplification coefficient of pools.
beneficiary: PubkeyAccount which all fees may be withdrawn to.
Implementations
sourceimpl PoolManager
impl PoolManager
sourcepub const LEN: usize = 249usize
pub const LEN: usize = 249usize
Number of bytes in a serialized PoolManager.
Trait Implementations
sourceimpl AccountDeserialize for PoolManager
impl AccountDeserialize for PoolManager
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 PoolManager
impl AccountSerialize for PoolManager
sourceimpl BorshDeserialize for PoolManager where
Pubkey: BorshDeserialize,
u8: BorshDeserialize,
u64: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
SwapFees: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
impl BorshDeserialize for PoolManager where
Pubkey: BorshDeserialize,
u8: BorshDeserialize,
u64: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
SwapFees: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
sourceimpl BorshSerialize for PoolManager where
Pubkey: BorshSerialize,
u8: BorshSerialize,
u64: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
SwapFees: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
impl BorshSerialize for PoolManager where
Pubkey: BorshSerialize,
u8: BorshSerialize,
u64: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
SwapFees: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
sourceimpl Clone for PoolManager
impl Clone for PoolManager
sourcefn clone(&self) -> PoolManager
fn clone(&self) -> PoolManager
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 Debug for PoolManager
impl Debug for PoolManager
sourceimpl Default for PoolManager
impl Default for PoolManager
sourcefn default() -> PoolManager
fn default() -> PoolManager
Returns the “default value” for a type. Read more
sourceimpl Discriminator for PoolManager
impl Discriminator for PoolManager
fn discriminator() -> [u8; 8]
sourceimpl Owner for PoolManager
impl Owner for PoolManager
impl Copy for PoolManager
Auto Trait Implementations
impl RefUnwindSafe for PoolManager
impl Send for PoolManager
impl Sync for PoolManager
impl Unpin for PoolManager
impl UnwindSafe for PoolManager
Blanket Implementations
impl<T> AbiExample for T
impl<T> AbiExample for T
default fn example() -> T
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> 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