@@ -41,7 +41,6 @@ use astroport_pcl_common::utils::{
4141 accumulate_prices, assert_max_spread, before_swap_check, calc_last_prices, check_asset_infos,
4242 check_cw20_in_pool, compute_swap, get_share_in_assets, mint_liquidity_token_message,
4343} ;
44- use astroport_pcl_common:: { calc_d, get_xcp} ;
4544
4645use crate :: error:: ContractError ;
4746use crate :: state:: { BALANCES , CONFIG , OBSERVATIONS , OWNERSHIP_PROPOSAL } ;
@@ -559,7 +558,7 @@ fn withdraw_liquidity(
559558 info : MessageInfo ,
560559 assets : Vec < Asset > ,
561560) -> Result < Response , ContractError > {
562- let mut config = CONFIG . load ( deps. storage ) ?;
561+ let config = CONFIG . load ( deps. storage ) ?;
563562
564563 let Coin { amount, denom } = one_coin ( & info) ?;
565564
@@ -587,18 +586,6 @@ fn withdraw_liquidity(
587586 return Err ( StdError :: generic_err ( "Imbalanced withdraw is currently disabled" ) . into ( ) ) ;
588587 } ;
589588
590- // decrease XCP
591- let mut xs = pools. iter ( ) . map ( |a| a. amount ) . collect_vec ( ) ;
592-
593- xs[ 0 ] -= refund_assets[ 0 ] . amount ;
594- xs[ 1 ] -= refund_assets[ 1 ] . amount ;
595- xs[ 1 ] *= config. pool_state . price_state . price_scale ;
596- let amp_gamma = config. pool_state . get_amp_gamma ( & env) ;
597- let d = calc_d ( & xs, & amp_gamma) ?;
598- config. pool_state . price_state . xcp_profit_real =
599- get_xcp ( d, config. pool_state . price_state . price_scale )
600- / ( total_share - amount) . to_decimal256 ( LP_TOKEN_PRECISION ) ?;
601-
602589 let refund_assets = refund_assets
603590 . into_iter ( )
604591 . map ( |asset| {
@@ -637,8 +624,6 @@ fn withdraw_liquidity(
637624 }
638625 }
639626
640- CONFIG . save ( deps. storage , & config) ?;
641-
642627 Ok ( Response :: new ( ) . add_messages ( messages) . add_attributes ( vec ! [
643628 attr( "action" , "withdraw_liquidity" ) ,
644629 attr( "sender" , info. sender) ,
0 commit comments