pub struct ResponseToken {
pub chain: Chain,
pub address: Bytes,
pub symbol: String,
pub decimals: u32,
pub tax: u64,
pub gas: Vec<Option<u64>>,
pub quality: u32,
}Expand description
Token struct for the response from Tycho server for a tokens request.
Fields§
§chain: Chain§address: BytesThe address of this token as hex encoded string
symbol: StringA shorthand symbol for this token (not unique)
decimals: u32The number of decimals used to represent token values
tax: u64The tax this token charges on transfers in basis points
gas: Vec<Option<u64>>Gas usage of the token, currently is always a single averaged value
quality: u32Quality is between 0-100, where:
- 100: Normal ERC-20 Token behavior
- 75: Rebasing token
- 50: Fee-on-transfer token
- 10: Token analysis failed at first detection
- 5: Token analysis failed multiple times (after creation)
- 0: Failed to extract attributes, like Decimal or Symbol
Trait Implementations§
Source§impl Clone for ResponseToken
impl Clone for ResponseToken
Source§fn clone(&self) -> ResponseToken
fn clone(&self) -> ResponseToken
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 ResponseToken
impl Debug for ResponseToken
Source§impl DeepSizeOf for ResponseToken
impl DeepSizeOf for ResponseToken
Source§fn deep_size_of_children(&self, context: &mut Context) -> usize
fn deep_size_of_children(&self, context: &mut Context) -> usize
Returns an estimation of the heap-managed storage of this object.
This does not include the size of the object itself. Read more
Source§fn deep_size_of(&self) -> usize
fn deep_size_of(&self) -> usize
Returns an estimation of a total size of memory owned by the
object, including heap-managed storage. Read more
Source§impl Default for ResponseToken
impl Default for ResponseToken
Source§fn default() -> ResponseToken
fn default() -> ResponseToken
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ResponseToken
impl<'de> Deserialize<'de> for ResponseToken
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<Token> for ResponseToken
impl From<Token> for ResponseToken
Source§impl Hash for ResponseToken
impl Hash for ResponseToken
Source§impl PartialEq for ResponseToken
impl PartialEq for ResponseToken
Source§impl Serialize for ResponseToken
impl Serialize for ResponseToken
Source§impl<'__s> ToSchema<'__s> for ResponseToken
impl<'__s> ToSchema<'__s> for ResponseToken
Source§impl TryFrom<ResponseToken> for Token
impl TryFrom<ResponseToken> for Token
impl Eq for ResponseToken
impl StructuralPartialEq for ResponseToken
Auto Trait Implementations§
impl !Freeze for ResponseToken
impl RefUnwindSafe for ResponseToken
impl Send for ResponseToken
impl Sync for ResponseToken
impl Unpin for ResponseToken
impl UnwindSafe for ResponseToken
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§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.