- Make `swap::add_liquidity` extrinsic to always return `UserLiquidityDisabled` - In `disable_lp` function do not stop early if `do_dissolve_all_liquidity_providers` returns error. Acceptance criteria: _Setup:_ Create subnet on devnet with Charlie (sn4). - [x] Extrinsic `swap::add_liquidity(4, 100000)` called by Charlie returns `UserLiquidityDisabled` - [x] Extrinsic `swap::add_liquidity(4, 100000)` called by Alice returns `UserLiquidityDisabled` - [x] Extrinsic `swap::toggle_user_liquidity(4, True)` called by Charlie succeeds, but has no effect (`swap::enabledUserLiquidity(4)` map remains False). - [x] The Positions map only returns protocol liqudity positions (to ensure `do_dissolve_all_liquidity_providers` will have no effect even if it fails)
swap::add_liquidityextrinsic to always returnUserLiquidityDisableddisable_lpfunction do not stop early ifdo_dissolve_all_liquidity_providersreturns error.Acceptance criteria:
Setup: Create subnet on devnet with Charlie (sn4).
swap::add_liquidity(4, 100000)called by Charlie returnsUserLiquidityDisabledswap::add_liquidity(4, 100000)called by Alice returnsUserLiquidityDisabledswap::toggle_user_liquidity(4, True)called by Charlie succeeds, but has no effect (swap::enabledUserLiquidity(4)map remains False).do_dissolve_all_liquidity_providerswill have no effect even if it fails)