@@ -128,14 +128,15 @@ contract PolymerCCTPFacet is ILiFi, ReentrancyGuard, SwapperV2, Validatable, LiF
128128 LibAsset.transferERC20 (USDC, POLYMER_FEE_RECEIVER, _polymerData.polymerTokenFee);
129129
130130 // This case first for gas ops since it will likely be triggered more often
131+ uint256 bridgeAmount = _bridgeData.minAmount - _polymerData.polymerTokenFee;
131132 if (_bridgeData.receiver != NON_EVM_ADDRESS) {
132133 // _bridgeData.receiver != NON_EVM_ADDRESS -> mint to _bridgeData.receiver
133134 if (_bridgeData.receiver == address (0 )) {
134135 revert InvalidReceiver ();
135136 }
136137
137138 TOKEN_MESSENGER.depositForBurn (
138- _bridgeData.minAmount - _polymerData.polymerTokenFee ,
139+ bridgeAmount ,
139140 _chainIdToDomainId (_bridgeData.destinationChainId),
140141 bytes32 (uint256 (uint160 (_bridgeData.receiver))),
141142 USDC,
@@ -149,7 +150,7 @@ contract PolymerCCTPFacet is ILiFi, ReentrancyGuard, SwapperV2, Validatable, LiF
149150 revert InvalidReceiver ();
150151 }
151152 TOKEN_MESSENGER.depositForBurn (
152- _bridgeData.minAmount - _polymerData.polymerTokenFee ,
153+ bridgeAmount ,
153154 _chainIdToDomainId (_bridgeData.destinationChainId),
154155 _polymerData.nonEvmAddress,
155156 USDC,
@@ -173,7 +174,7 @@ contract PolymerCCTPFacet is ILiFi, ReentrancyGuard, SwapperV2, Validatable, LiF
173174 _bridgeData.referrer,
174175 _bridgeData.sendingAssetId,
175176 _bridgeData.receiver,
176- _bridgeData.minAmount - _polymerData.polymerTokenFee ,
177+ bridgeAmount ,
177178 _bridgeData.destinationChainId,
178179 _bridgeData.hasSourceSwaps,
179180 _bridgeData.hasDestinationCall
0 commit comments