pub struct TokenState {
pub balance: U256,
pub allowance: U256,
}Expand description
Token state containing balance and allowance information.
Returned by batch_token_state to provide a structured view
of an account’s token state.
Fields§
§balance: U256The token balance of the owner
allowance: U256The allowance granted to the spender
Implementations§
Source§impl TokenState
impl TokenState
Sourcepub fn can_transfer(&self, amount: U256) -> bool
pub fn can_transfer(&self, amount: U256) -> bool
Check if the owner can transfer the specified amount.
Returns true if balance >= amount AND allowance >= amount.
Sourcepub fn needs_approval(&self, amount: U256) -> bool
pub fn needs_approval(&self, amount: U256) -> bool
Check if approval is needed for the specified amount.
Returns true if allowance < amount.
Sourcepub fn has_sufficient_balance(&self, amount: U256) -> bool
pub fn has_sufficient_balance(&self, amount: U256) -> bool
Check if the owner has sufficient balance.
Trait Implementations§
Source§impl Clone for TokenState
impl Clone for TokenState
Source§fn clone(&self) -> TokenState
fn clone(&self) -> TokenState
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TokenState
impl Debug for TokenState
Source§impl PartialEq for TokenState
impl PartialEq for TokenState
impl Eq for TokenState
impl StructuralPartialEq for TokenState
Auto Trait Implementations§
impl Freeze for TokenState
impl RefUnwindSafe for TokenState
impl Send for TokenState
impl Sync for TokenState
impl Unpin for TokenState
impl UnwindSafe for TokenState
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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