@@ -963,17 +963,15 @@ mod spec_based_tests {
963963 // to-be-redeemed decreased, forwarding to liquidation vault
964964 vault. to_be_redeemed -= redeem. amount_btc( ) + redeem. transfer_fee_btc( ) ;
965965 liquidation_vault. to_be_redeemed -= redeem. amount_btc( ) + redeem. transfer_fee_btc( ) ;
966+ liquidation_vault. issued -= redeem. amount_btc( ) + redeem. transfer_fee_btc( ) ;
966967
967968 * fee_pool. rewards_for( & vault_id) += redeem. fee( ) ;
968969
969970 // the collateral that remained with the vault to back this redeem is now transferred to the
970- // liquidation vault
971+ // user
971972 let collateral_for_this_redeem = collateral_vault / 4 ;
972973 vault. liquidated_collateral -= collateral_for_this_redeem;
973974
974- * vault. free_balance. get_mut( & vault_id. wrapped_currency( ) ) . unwrap( ) +=
975- redeem. amount_btc( ) + redeem. transfer_fee_btc( ) ;
976-
977975 // user's tokens get unlocked
978976 ( * user. balances. get_mut( & vault_id. wrapped_currency( ) ) . unwrap( ) ) . locked -=
979977 redeem. amount_btc( ) + redeem. fee( ) + redeem. transfer_fee_btc( ) ;
@@ -1780,10 +1778,12 @@ fn integration_test_redeem_wrapped_cancel_liquidated_reimburse() {
17801778 // to-be-redeemed decreased, forwarding to liquidation vault
17811779 vault. to_be_redeemed -= redeem. amount_btc( ) + redeem. transfer_fee_btc( ) ;
17821780 liquidation_vault. to_be_redeemed -= redeem. amount_btc( ) + redeem. transfer_fee_btc( ) ;
1781+ // decrease issued tokens on the liquidation vault by the same amount, s.t. the
1782+ // effective exchange rate (i.e. the one accounting for to_be_redeemed tokens)
1783+ // of the liquidation vault does not change.
1784+ liquidation_vault. issued -= redeem. amount_btc( ) + redeem. transfer_fee_btc( ) ;
17831785
17841786 // tokens are given to the vault, minus a fee that is given to the fee pool
1785- * vault. free_balance. get_mut( & vault_id. wrapped_currency( ) ) . unwrap( ) +=
1786- redeem. amount_btc( ) + redeem. transfer_fee_btc( ) ;
17871787 * fee_pool. rewards_for( & vault_id) += redeem. fee( ) ;
17881788
17891789 // the collateral that remained with the vault to back this redeem is transferred to the user
0 commit comments