Function pallet_asset_conversion::pallet::dispatchables::add_liquidity
source · pub fn add_liquidity<T: Config>(
asset1: Box<T::AssetKind>,
asset2: Box<T::AssetKind>,
amount1_desired: T::Balance,
amount2_desired: T::Balance,
amount1_min: T::Balance,
amount2_min: T::Balance,
mint_to: T::AccountId,
)
Expand description
Provide liquidity into the pool of asset1
and asset2
.
NOTE: an optimal amount of asset1 and asset2 will be calculated and
might be different than the provided amount1_desired
/amount2_desired
thus you should provide the min amount you’re happy to provide.
Params amount1_min
/amount2_min
represent that.
mint_to
will be sent the liquidity tokens that represent this share of the pool.
NOTE: when encountering an incorrect exchange rate and non-withdrawable pool liquidity,
batch an atomic call with Pallet::add_liquidity
and
Pallet::swap_exact_tokens_for_tokens
or Pallet::swap_tokens_for_exact_tokens
calls to render the liquidity withdrawable and rectify the exchange rate.
Once liquidity is added, someone may successfully call
Pallet::swap_exact_tokens_for_tokens
.
§Warning: Doc-Only
This function is an automatically generated, and is doc-only, uncallable
stub. See the real version in
Pallet::add_liquidity
.