#[repr(C)]pub struct GtBank { /* private fields */ }
Expand description
GT Bank.
Implementations§
Source§impl GtBank
impl GtBank
Sourcepub fn get_balance(&self, token: &Pubkey) -> Option<u64>
pub fn get_balance(&self, token: &Pubkey) -> Option<u64>
Get balance of the given token
Sourcepub fn balances(&self) -> impl Iterator<Item = (Pubkey, u64)> + '_
pub fn balances(&self) -> impl Iterator<Item = (Pubkey, u64)> + '_
Iterate over token balances.
Sourcepub fn treasury_vault_config(&self) -> &Pubkey
pub fn treasury_vault_config(&self) -> &Pubkey
Get treasury vault config address.
Sourcepub fn gt_exchange_vault(&self) -> &Pubkey
pub fn gt_exchange_vault(&self) -> &Pubkey
Get GT exchange vault address.
Sourcepub fn num_tokens(&self) -> usize
pub fn num_tokens(&self) -> usize
Get the number of tokens.
Sourcepub fn to_feeds(
&self,
map: &impl TokenMapAccess,
treasury_vault_config: &TreasuryVaultConfig,
) -> Result<TokensWithFeed>
pub fn to_feeds( &self, map: &impl TokenMapAccess, treasury_vault_config: &TreasuryVaultConfig, ) -> Result<TokensWithFeed>
Create tokens with feed.
Sourcepub fn is_initialized(&self) -> bool
pub fn is_initialized(&self) -> bool
Returns whether the GT bank is initialized.
Trait Implementations§
Source§impl AccountDeserialize for GtBank
impl AccountDeserialize for GtBank
Source§fn 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
.Source§fn try_deserialize_unchecked(buf: &mut &[u8]) -> Result<Self>
fn try_deserialize_unchecked(buf: &mut &[u8]) -> Result<Self>
Deserializes account data without checking the account discriminator.
This should only be used on account initialization, when the bytes of
the account are zeroed.
Source§impl Discriminator for GtBank
impl Discriminator for GtBank
const DISCRIMINATOR: [u8; 8]
fn discriminator() -> [u8; 8]
impl Copy for GtBank
impl Pod for GtBank
impl ZeroCopy for GtBank
Auto Trait Implementations§
impl Freeze for GtBank
impl RefUnwindSafe for GtBank
impl Send for GtBank
impl Sync for GtBank
impl Unpin for GtBank
impl UnwindSafe for GtBank
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
§impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
§type Bits = T
type Bits = T
Self
must have the same layout as the specified Bits
except for
the possible invalid bit patterns being checked during
is_valid_bit_pattern
.§fn is_valid_bit_pattern(_bits: &T) -> bool
fn is_valid_bit_pattern(_bits: &T) -> bool
If this function returns true, then it must be valid to reinterpret
bits
as &Self
.Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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