pub trait LiquidityProxyRuntimeAPI<Block, DEXId, AssetId, Balance, SwapVariant, LiquiditySourceType, FilterMode>: Core<Block>where
    Block: Block,
    DEXId: Codec,
    AssetId: Codec + MaybeFromStr + MaybeDisplay,
    Balance: Codec + MaybeFromStr + MaybeDisplay,
    SwapVariant: Codec,
    LiquiditySourceType: Codec,
    FilterMode: Codec,{
    // Provided methods
    fn quote(
        &self,
        __runtime_api_at_param__: &BlockId<Block>,
        dex_id: DEXId,
        input_asset_id: AssetId,
        output_asset_id: AssetId,
        amount: BalanceWrapper,
        swap_variant: SwapVariant,
        selected_source_types: Vec<LiquiditySourceType, Global>,
        filter_mode: FilterMode
    ) -> Result<Option<SwapOutcomeInfo<Balance, AssetId>>, ApiError> { ... }
    fn quote_with_context(
        &self,
        __runtime_api_at_param__: &BlockId<Block>,
        context: ExecutionContext,
        dex_id: DEXId,
        input_asset_id: AssetId,
        output_asset_id: AssetId,
        amount: BalanceWrapper,
        swap_variant: SwapVariant,
        selected_source_types: Vec<LiquiditySourceType, Global>,
        filter_mode: FilterMode
    ) -> Result<Option<SwapOutcomeInfo<Balance, AssetId>>, ApiError> { ... }
    fn quote_before_version_2(
        &self,
        __runtime_api_at_param__: &BlockId<Block>,
        dex_id: DEXId,
        input_asset_id: AssetId,
        output_asset_id: AssetId,
        amount: BalanceWrapper,
        swap_variant: SwapVariant,
        selected_source_types: Vec<LiquiditySourceType, Global>,
        filter_mode: FilterMode
    ) -> Result<Option<SwapOutcomeInfoV1<Balance, AssetId>>, ApiError> { ... }
    fn quote_before_version_2_with_context(
        &self,
        __runtime_api_at_param__: &BlockId<Block>,
        context: ExecutionContext,
        dex_id: DEXId,
        input_asset_id: AssetId,
        output_asset_id: AssetId,
        amount: BalanceWrapper,
        swap_variant: SwapVariant,
        selected_source_types: Vec<LiquiditySourceType, Global>,
        filter_mode: FilterMode
    ) -> Result<Option<SwapOutcomeInfoV1<Balance, AssetId>>, ApiError> { ... }
    fn is_path_available(
        &self,
        __runtime_api_at_param__: &BlockId<Block>,
        dex_id: DEXId,
        input_asset_id: AssetId,
        output_asset_id: AssetId
    ) -> Result<bool, ApiError> { ... }
    fn is_path_available_with_context(
        &self,
        __runtime_api_at_param__: &BlockId<Block>,
        context: ExecutionContext,
        dex_id: DEXId,
        input_asset_id: AssetId,
        output_asset_id: AssetId
    ) -> Result<bool, ApiError> { ... }
    fn list_enabled_sources_for_path(
        &self,
        __runtime_api_at_param__: &BlockId<Block>,
        dex_id: DEXId,
        input_asset_id: AssetId,
        output_asset_id: AssetId
    ) -> Result<Vec<LiquiditySourceType, Global>, ApiError> { ... }
    fn list_enabled_sources_for_path_with_context(
        &self,
        __runtime_api_at_param__: &BlockId<Block>,
        context: ExecutionContext,
        dex_id: DEXId,
        input_asset_id: AssetId,
        output_asset_id: AssetId
    ) -> Result<Vec<LiquiditySourceType, Global>, ApiError> { ... }
}

Provided Methods§

fn quote( &self, __runtime_api_at_param__: &BlockId<Block>, dex_id: DEXId, input_asset_id: AssetId, output_asset_id: AssetId, amount: BalanceWrapper, swap_variant: SwapVariant, selected_source_types: Vec<LiquiditySourceType, Global>, filter_mode: FilterMode ) -> Result<Option<SwapOutcomeInfo<Balance, AssetId>>, ApiError>

fn quote_with_context( &self, __runtime_api_at_param__: &BlockId<Block>, context: ExecutionContext, dex_id: DEXId, input_asset_id: AssetId, output_asset_id: AssetId, amount: BalanceWrapper, swap_variant: SwapVariant, selected_source_types: Vec<LiquiditySourceType, Global>, filter_mode: FilterMode ) -> Result<Option<SwapOutcomeInfo<Balance, AssetId>>, ApiError>

fn quote_before_version_2( &self, __runtime_api_at_param__: &BlockId<Block>, dex_id: DEXId, input_asset_id: AssetId, output_asset_id: AssetId, amount: BalanceWrapper, swap_variant: SwapVariant, selected_source_types: Vec<LiquiditySourceType, Global>, filter_mode: FilterMode ) -> Result<Option<SwapOutcomeInfoV1<Balance, AssetId>>, ApiError>

👎Deprecated

fn quote_before_version_2_with_context( &self, __runtime_api_at_param__: &BlockId<Block>, context: ExecutionContext, dex_id: DEXId, input_asset_id: AssetId, output_asset_id: AssetId, amount: BalanceWrapper, swap_variant: SwapVariant, selected_source_types: Vec<LiquiditySourceType, Global>, filter_mode: FilterMode ) -> Result<Option<SwapOutcomeInfoV1<Balance, AssetId>>, ApiError>

👎Deprecated

fn is_path_available( &self, __runtime_api_at_param__: &BlockId<Block>, dex_id: DEXId, input_asset_id: AssetId, output_asset_id: AssetId ) -> Result<bool, ApiError>

fn is_path_available_with_context( &self, __runtime_api_at_param__: &BlockId<Block>, context: ExecutionContext, dex_id: DEXId, input_asset_id: AssetId, output_asset_id: AssetId ) -> Result<bool, ApiError>

fn list_enabled_sources_for_path( &self, __runtime_api_at_param__: &BlockId<Block>, dex_id: DEXId, input_asset_id: AssetId, output_asset_id: AssetId ) -> Result<Vec<LiquiditySourceType, Global>, ApiError>

fn list_enabled_sources_for_path_with_context( &self, __runtime_api_at_param__: &BlockId<Block>, context: ExecutionContext, dex_id: DEXId, input_asset_id: AssetId, output_asset_id: AssetId ) -> Result<Vec<LiquiditySourceType, Global>, ApiError>

Trait Implementations§

§

impl<Block, DEXId, AssetId, Balance, SwapVariant, LiquiditySourceType, FilterMode> RuntimeApiInfo for dyn LiquidityProxyAPI<Block, DEXId, AssetId, Balance, SwapVariant, LiquiditySourceType, FilterMode> + 'staticwhere Block: Block,

§

const ID: [u8; 8] = [250u8, 93u8, 193u8, 21u8, 232u8, 221u8, 117u8, 155u8]

The identifier of the runtime api.
§

const VERSION: u32 = 2u32

The version of the runtime api.

Implementors§