diff --git a/pallets/market/src/lib.rs b/pallets/market/src/lib.rs index c21749457..d8c931fc7 100644 --- a/pallets/market/src/lib.rs +++ b/pallets/market/src/lib.rs @@ -673,6 +673,7 @@ pub mod pallet { // NOTE(@jmg-duarte,28/06/2024): Maybe emit an event when the table is updated? if complete_deal { + unlock_funds::(&deal_proposal.provider, deal_proposal.provider_collateral)?; Proposals::::remove(deal_id); } else { // Otherwise, we update the proposal — `last_updated_block` diff --git a/pallets/market/src/test.rs b/pallets/market/src/test.rs index a0f622ea7..0d00b2b6e 100644 --- a/pallets/market/src/test.rs +++ b/pallets/market/src/test.rs @@ -1299,8 +1299,8 @@ fn settle_deal_payments_success_finished() { assert_eq!( BalanceTable::::get(account::(PROVIDER)), BalanceEntry:: { - free: 50 + 5 * 10, // 50 (from 75 - collateral) + (price per block * n blocks) - locked: 25 + free: 75 + 5 * 10, // 50 (from 75 - collateral + returned collateral (not slashed)) + (price per block * n blocks) + locked: 0 } );