Skip to content

Commit eb4fb96

Browse files
committed
cache bridge amount
1 parent 7486ebf commit eb4fb96

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/Facets/PolymerCCTPFacet.sol

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)