pub struct ResolverClient { /* private fields */ }
Implementations§
Source§impl ResolverClient
impl ResolverClient
pub fn new(url: String, timeout: Duration) -> Result<Self, Error>
pub async fn resolve_unpriced_tokens( &self, token_addresses_by_chain: HashMap<i32, HashSet<Address>>, ) -> Result<HashMap<i32, HashMap<Address, Token>>, ResolveError>
pub async fn resolve_priced_tokens( &self, token_addresses_by_chain: HashMap<i32, HashSet<Address>>, ) -> Result<HashMap<i32, HashMap<Address, PricedToken>>, ResolveError>
pub async fn resolve_unpriced_token( &self, chain_id: i32, token_address: Address, ) -> Result<Token, ResolveError>
pub async fn resolve_priced_token( &self, chain_id: i32, token_address: Address, ) -> Result<PricedToken, ResolveError>
pub async fn resolve_amm_pools_without_tvl( &self, pool_ids_by_chain: HashMap<i32, HashSet<AmmPoolId>>, ) -> Result<HashMap<i32, HashMap<AmmPoolId, AmmPool>>, ResolveError>
pub async fn resolve_amm_pools_with_tvl( &self, pool_ids_by_chain: HashMap<i32, HashSet<AmmPoolId>>, ) -> Result<HashMap<i32, HashMap<AmmPoolId, AmmPoolWithTvl>>, ResolveError>
pub async fn resolve_amm_pool_without_tvl( &self, chain_id: i32, pool_id: AmmPoolId, ) -> Result<AmmPool, ResolveError>
pub async fn resolve_amm_pool_with_tvl( &self, chain_id: i32, pool_id: AmmPoolId, ) -> Result<AmmPoolWithTvl, ResolveError>
pub async fn resolve_prices( &self, token_addresses_by_chain: HashMap<i32, HashSet<Address>>, ) -> Result<HashMap<i32, HashMap<Address, f64>>, ResolveError>
pub async fn resolve_price( &self, chain_id: i32, token_address: Address, ) -> Result<f64, ResolveError>
pub async fn resolve_amm_pool_tvls( &self, pool_ids_by_chain: HashMap<i32, HashSet<AmmPoolId>>, ) -> Result<HashMap<i32, HashMap<AmmPoolId, f64>>, ResolveError>
pub async fn resolve_amm_pool_tvl( &self, chain_id: i32, pool_id: AmmPoolId, ) -> Result<f64, ResolveError>
pub async fn get_amm_pools_with_usd_tvl( &self, chain_id: i32, dex: String, ) -> Result<HashMap<AmmPoolId, AmmPoolWithTvl>, ResolveError>
pub async fn resolve_all_liquity_v2_collaterals_in_chain( &self, chain_id: i32, brands: HashSet<String>, ) -> Result<HashMap<String, HashMap<Address, LiquityV2Collateral>>, ResolveError>
pub async fn resolve_all_liquity_v2_collaterals_in_chain_for_brand( &self, chain_id: i32, brand: String, ) -> Result<HashMap<Address, LiquityV2Collateral>, ResolveError>
pub async fn resolve_liquity_v2_collaterals_in_chain_for_brand( &self, chain_id: i32, brand: String, collaterals: HashSet<Address>, ) -> Result<HashMap<Address, LiquityV2Collateral>, ResolveError>
pub async fn resolve_all_liquity_v2_collaterals( &self, brands_by_chain: HashMap<i32, HashSet<String>>, ) -> Result<HashMap<i32, HashMap<String, HashMap<Address, LiquityV2Collateral>>>, ResolveError>
pub async fn resolve_liquity_v2_collaterals( &self, brands_by_chain: HashMap<i32, HashMap<String, HashSet<Address>>>, ) -> Result<HashMap<i32, HashMap<String, HashMap<Address, LiquityV2Collateral>>>, ResolveError>
pub async fn resolve_latest_safe_block( &self, chain_id: i32, ) -> Result<LightBlock, ResolveError>
pub async fn resolve_block_at( &self, chain_id: i32, timestamp: NaiveDateTime, ) -> Result<LightBlock, ResolveError>
Auto Trait Implementations§
impl Freeze for ResolverClient
impl !RefUnwindSafe for ResolverClient
impl Send for ResolverClient
impl Sync for ResolverClient
impl Unpin for ResolverClient
impl !UnwindSafe for ResolverClient
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> 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> 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