@@ -24,7 +24,6 @@ import {IRelayerV2} from "../interfaces/v2/IRelayerV2.sol";
24
24
import {IMessageHandlerV2} from "../interfaces/v2/IMessageHandlerV2.sol " ;
25
25
import {TypedMemView} from "@memview-sol/contracts/TypedMemView.sol " ;
26
26
import {BurnMessageV2} from "../messages/v2/BurnMessageV2.sol " ;
27
- import {Initializable} from "../proxy/Initializable.sol " ;
28
27
import {TOKEN_MESSENGER_MIN_FINALITY_THRESHOLD} from "./FinalityThresholds.sol " ;
29
28
30
29
/**
@@ -62,9 +61,12 @@ contract TokenMessengerV2 is IMessageHandlerV2, BaseTokenMessenger {
62
61
);
63
62
64
63
// ============ Libraries ============
64
+ using AddressUtils for address ;
65
+ using AddressUtils for address payable ;
66
+ using AddressUtils for bytes32 ;
67
+ using BurnMessageV2 for bytes29 ;
65
68
using TypedMemView for bytes ;
66
69
using TypedMemView for bytes29 ;
67
- using BurnMessageV2 for bytes29 ;
68
70
69
71
// ============ Constructor ============
70
72
/**
@@ -122,7 +124,8 @@ contract TokenMessengerV2 is IMessageHandlerV2, BaseTokenMessenger {
122
124
localMinter = ITokenMinterV2 (tokenMinter_);
123
125
124
126
// Remote messenger configuration
125
- for (uint256 i; i < remoteDomains_.length ; i++ ) {
127
+ uint256 _remoteDomainsLength = remoteDomains_.length ;
128
+ for (uint256 i; i < _remoteDomainsLength; ++ i) {
126
129
require (
127
130
remoteTokenMessengers_[i] != bytes32 (0 ),
128
131
"Invalid TokenMessenger "
@@ -344,10 +347,10 @@ contract TokenMessengerV2 is IMessageHandlerV2, BaseTokenMessenger {
344
347
// Format message body
345
348
bytes memory _burnMessage = BurnMessageV2._formatMessageForRelay (
346
349
messageBodyVersion,
347
- AddressUtils. addressToBytes32 (_burnToken ),
350
+ _burnToken. toBytes32 ( ),
348
351
_mintRecipient,
349
352
_amount,
350
- AddressUtils. addressToBytes32 ( msg .sender ),
353
+ msg .sender . toBytes32 ( ),
351
354
_maxFee,
352
355
_hookData
353
356
);
@@ -398,7 +401,7 @@ contract TokenMessengerV2 is IMessageHandlerV2, BaseTokenMessenger {
398
401
);
399
402
400
403
return (
401
- AddressUtils. bytes32ToAddress ( _msg._getMintRecipient ()),
404
+ _msg._getMintRecipient (). toAddress ( ),
402
405
_msg._getBurnToken (),
403
406
_msg._getAmount ()
404
407
);
@@ -439,5 +442,6 @@ contract TokenMessengerV2 is IMessageHandlerV2, BaseTokenMessenger {
439
442
// Validate fee
440
443
_fee = _msg._getFeeExecuted ();
441
444
require (_fee == 0 || _fee < _amount, "Fee equals or exceeds amount " );
445
+ require (_fee <= _msg._getMaxFee (), "Fee exceeds max fee " );
442
446
}
443
447
}
0 commit comments