@@ -196,15 +196,15 @@ contract UniversalBridgeV1 is EIP712, Initializable, UUPSUpgradeable, OwnableRol
196
196
uint256 contractEthBalanceBefore = address (this ).balance - msg .value ;
197
197
198
198
// distribute fees
199
- (uint256 totalFeeAmount , uint256 protocolFee , uint256 developerFee ) = _distributeFees (
199
+ (uint256 protocolFee , uint256 developerFee ) = _distributeFees (
200
200
req.tokenAddress,
201
201
req.tokenAmount,
202
202
req.developerFeeRecipient,
203
203
req.developerFeeBps
204
204
);
205
205
206
206
if (_isNativeToken (req.tokenAddress)) {
207
- uint256 sendValue = msg .value - totalFeeAmount;
207
+ uint256 sendValue = msg .value - protocolFee - developerFee; // subtract total fee amount from sent value
208
208
209
209
if (sendValue < req.tokenAmount) {
210
210
revert UniversalBridgeMismatchedValue (req.tokenAmount, sendValue);
@@ -320,13 +320,12 @@ contract UniversalBridgeV1 is EIP712, Initializable, UUPSUpgradeable, OwnableRol
320
320
uint256 tokenAmount ,
321
321
address developerFeeRecipient ,
322
322
uint256 developerFeeBps
323
- ) private returns (uint256 , uint256 , uint256 ) {
323
+ ) private returns (uint256 , uint256 ) {
324
324
address protocolFeeRecipient = _universalBridgeStorage ().protocolFeeRecipient;
325
325
uint256 protocolFeeBps = _universalBridgeStorage ().protocolFeeBps;
326
326
327
327
uint256 protocolFee = (tokenAmount * protocolFeeBps) / 10_000 ;
328
328
uint256 developerFee = (tokenAmount * developerFeeBps) / 10_000 ;
329
- uint256 totalFeeAmount = protocolFee + developerFee;
330
329
331
330
if (_isNativeToken (tokenAddress)) {
332
331
if (protocolFee != 0 ) {
@@ -346,7 +345,7 @@ contract UniversalBridgeV1 is EIP712, Initializable, UUPSUpgradeable, OwnableRol
346
345
}
347
346
}
348
347
349
- return (totalFeeAmount, protocolFee, developerFee);
348
+ return (protocolFee, developerFee);
350
349
}
351
350
352
351
function _domainNameAndVersion () internal pure override returns (string memory name , string memory version ) {
0 commit comments