diff --git a/packages/rs-dpp/src/state_transition/state_transitions/identity/identity_credit_transfer_transition/state_transition_estimated_fee_validation.rs b/packages/rs-dpp/src/state_transition/state_transitions/identity/identity_credit_transfer_transition/state_transition_estimated_fee_validation.rs index 598facba36..035ff99286 100644 --- a/packages/rs-dpp/src/state_transition/state_transitions/identity/identity_credit_transfer_transition/state_transition_estimated_fee_validation.rs +++ b/packages/rs-dpp/src/state_transition/state_transitions/identity/identity_credit_transfer_transition/state_transition_estimated_fee_validation.rs @@ -35,7 +35,7 @@ impl StateTransitionIdentityEstimatedFeeValidation for IdentityCreditTransferTra IdentityInsufficientBalanceError::new( self.identity_id(), identity_known_balance, - self.amount(), + required_total, ) .into(), )); diff --git a/packages/rs-dpp/src/state_transition/state_transitions/identity/identity_credit_withdrawal_transition/state_transition_estimated_fee_validation.rs b/packages/rs-dpp/src/state_transition/state_transitions/identity/identity_credit_withdrawal_transition/state_transition_estimated_fee_validation.rs index 0071ee1a55..b8de2c48d6 100644 --- a/packages/rs-dpp/src/state_transition/state_transitions/identity/identity_credit_withdrawal_transition/state_transition_estimated_fee_validation.rs +++ b/packages/rs-dpp/src/state_transition/state_transitions/identity/identity_credit_withdrawal_transition/state_transition_estimated_fee_validation.rs @@ -35,7 +35,7 @@ impl StateTransitionIdentityEstimatedFeeValidation for IdentityCreditWithdrawalT IdentityInsufficientBalanceError::new( self.identity_id(), identity_known_balance, - self.amount(), + required_total, ) .into(), )); diff --git a/packages/rs-drive-abci/src/execution/platform_events/state_transition_processing/validate_fees_of_event/v0/mod.rs b/packages/rs-drive-abci/src/execution/platform_events/state_transition_processing/validate_fees_of_event/v0/mod.rs index 4db8fdb7d5..0b58189b5b 100644 --- a/packages/rs-drive-abci/src/execution/platform_events/state_transition_processing/validate_fees_of_event/v0/mod.rs +++ b/packages/rs-drive-abci/src/execution/platform_events/state_transition_processing/validate_fees_of_event/v0/mod.rs @@ -145,13 +145,15 @@ where estimated_fee_result, )) } else { + let total_required = + required_balance.saturating_add(removed_balance.unwrap_or_default()); Ok(ConsensusValidationResult::new_with_data_and_errors( estimated_fee_result, vec![StateError::IdentityInsufficientBalanceError( IdentityInsufficientBalanceError::new( identity.id, balance, - required_balance, + total_required, ), ) .into()],