pub trait SwapInterface {
    // Required methods
    fn simulate_swap(
        &self,
        deps: Deps<'_>,
        config: &Config,
        input_asset: Asset,
        output_asset: AssetInfo,
        minimum_receive: Uint128
    ) -> StdResult<Uint128>;
    fn build_swap_msg(
        &self,
        deps: Deps<'_>,
        config: &Config,
        input_asset: Asset,
        output_asset: AssetInfo,
        minimum_receive: Uint128
    ) -> StdResult<CosmosMsg>;
    fn validate_grid_creation(
        &self,
        deps: Deps<'_>,
        config: &Config,
        received_asset: [Asset; 2]
    ) -> StdResult<()>;
}

Required Methods§

source

fn simulate_swap( &self, deps: Deps<'_>, config: &Config, input_asset: Asset, output_asset: AssetInfo, minimum_receive: Uint128 ) -> StdResult<Uint128>

source

fn build_swap_msg( &self, deps: Deps<'_>, config: &Config, input_asset: Asset, output_asset: AssetInfo, minimum_receive: Uint128 ) -> StdResult<CosmosMsg>

source

fn validate_grid_creation( &self, deps: Deps<'_>, config: &Config, received_asset: [Asset; 2] ) -> StdResult<()>

Implementors§