Trait abstract_sdk::Resolve

source ·
pub trait Resolve {
    type Output;

    // Required method
    fn resolve(
        &self,
        querier: &QuerierWrapper<'_>,
        ans_host: &AnsHost
    ) -> AbstractSdkResult<Self::Output>;
}
Expand description

Resolve an AbstractNameService entry into its value.

Required Associated Types§

Required Methods§

source

fn resolve( &self, querier: &QuerierWrapper<'_>, ans_host: &AnsHost ) -> AbstractSdkResult<Self::Output>

Implementations on Foreign Types§

source§

impl Resolve for UniquePoolId

§

type Output = PoolMetadata

source§

fn resolve( &self, querier: &QuerierWrapper<'_>, ans_host: &AnsHost ) -> AbstractSdkResult<Self::Output>

source§

impl Resolve for PoolMetadata

§

type Output = ResolvedPoolMetadata

source§

fn resolve( &self, querier: &QuerierWrapper<'_>, ans_host: &AnsHost ) -> AbstractSdkResult<Self::Output>

source§

impl Resolve for AnsAsset

§

type Output = AssetBase<Addr>

source§

fn resolve( &self, querier: &QuerierWrapper<'_>, ans_host: &AnsHost ) -> AbstractSdkResult<Self::Output>

source§

impl Resolve for AssetEntry

§

type Output = AssetInfoBase<Addr>

source§

fn resolve( &self, querier: &QuerierWrapper<'_>, ans_host: &AnsHost ) -> AbstractSdkResult<Self::Output>

source§

impl Resolve for Asset

§

type Output = AnsAsset

source§

fn resolve( &self, querier: &QuerierWrapper<'_>, ans_host: &AnsHost ) -> AbstractSdkResult<Self::Output>

source§

impl Resolve for &AnsAsset

§

type Output = AssetBase<Addr>

source§

fn resolve( &self, querier: &QuerierWrapper<'_>, ans_host: &AnsHost ) -> AbstractSdkResult<Self::Output>

source§

impl Resolve for DexAssetPairing

§

type Output = Vec<PoolReference, Global>

source§

fn resolve( &self, querier: &QuerierWrapper<'_>, ans_host: &AnsHost ) -> AbstractSdkResult<Self::Output>

source§

impl Resolve for ChannelEntry

§

type Output = String

source§

fn resolve( &self, querier: &QuerierWrapper<'_>, ans_host: &AnsHost ) -> AbstractSdkResult<Self::Output>

source§

impl Resolve for ContractEntry

§

type Output = Addr

source§

fn resolve( &self, querier: &QuerierWrapper<'_>, ans_host: &AnsHost ) -> AbstractSdkResult<Self::Output>

source§

impl<T> Resolve for Vec<T>where T: Resolve,

§

type Output = Vec<<T as Resolve>::Output, Global>

source§

fn resolve( &self, querier: &QuerierWrapper<'_>, ans_host: &AnsHost ) -> AbstractSdkResult<Self::Output>

source§

impl Resolve for &AssetEntry

§

type Output = AssetInfoBase<Addr>

source§

fn resolve( &self, querier: &QuerierWrapper<'_>, ans_host: &AnsHost ) -> AbstractSdkResult<Self::Output>

source§

impl Resolve for AssetInfo

§

type Output = AssetEntry

source§

fn resolve( &self, querier: &QuerierWrapper<'_>, ans_host: &AnsHost ) -> AbstractSdkResult<Self::Output>

source§

impl Resolve for LpToken

TODO: this should be moved into a more appropriate package (with the LP token)

§

type Output = AssetInfoBase<Addr>

source§

fn resolve( &self, querier: &QuerierWrapper<'_>, ans_host: &AnsHost ) -> AbstractSdkResult<Self::Output>

Implementors§