From cc782dcd420ca97e59773ca8b9d4e7ba5c3cc85a Mon Sep 17 00:00:00 2001 From: Rookmate <14072042+rookmate@users.noreply.github.com> Date: Tue, 3 Jun 2025 14:42:30 +0100 Subject: [PATCH] fix: add FeesManager approval when withdrawing credits --- contracts/evmx/base/AppGatewayBase.sol | 3 +++ 1 file changed, 3 insertions(+) diff --git a/contracts/evmx/base/AppGatewayBase.sol b/contracts/evmx/base/AppGatewayBase.sol index 70c3835e..faae8e50 100644 --- a/contracts/evmx/base/AppGatewayBase.sol +++ b/contracts/evmx/base/AppGatewayBase.sol @@ -237,6 +237,9 @@ abstract contract AppGatewayBase is AddressResolverUtil, IAppGateway { uint256 maxFees_, address receiver_ ) internal { + AppGatewayApprovals[] memory approvals = new AppGatewayApprovals[](1); + approvals[0] = AppGatewayApprovals({appGateway: address(feesManager__()), approval: true}); + feesManager__().approveAppGateways(approvals); feesManager__().withdrawCredits(chainSlug_, token_, amount_, maxFees_, receiver_); }