Crate: dojoswap_pair
The dojoswap_pair contract allows swaps and liquidity provisioning for a pair of tokens. It is essentially unmodified from terraswap_pair, except for the following additions:
When swapping, half the commission is sent as a fee to the
FEE_COLLECTORaddress.An
admin_configureoption, only callable by theFEE_COLLECTORaddress, permits modifying the assets that a particular pair instance manages, as well as where the decimal point for those assets is.
Function: admin_configure
The admin_configure function allows the FEE_COLLECTOR to modify which assets the pair contract swaps.
It enforces that the sender is the FEE_COLLECTOR address. It then loads the contract's PairInfoRaw, copies its liquidity_token, recomputes the contract_addr to be the same as in initialize, and overwrites asset_infos and asset_decimals with the provided values.