Trait big_strats_pkg::grid::swap_module::SwapInterface
source · 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<()>;
}