@@ -10,6 +10,8 @@ import {IL2ERC20Gateway, L2StandardERC20Gateway} from "../L2/gateways/L2Standard
10
10
import {ScrollStandardERC20} from "../libraries/token/ScrollStandardERC20.sol " ;
11
11
import {ScrollStandardERC20Factory} from "../libraries/token/ScrollStandardERC20Factory.sol " ;
12
12
13
+ import {AddressAliasHelper} from "../libraries/common/AddressAliasHelper.sol " ;
14
+
13
15
import {L2GatewayTestBase} from "./L2GatewayTestBase.t.sol " ;
14
16
import {MockScrollMessenger} from "./mocks/MockScrollMessenger.sol " ;
15
17
import {MockGatewayRecipient} from "./mocks/MockGatewayRecipient.sol " ;
@@ -68,6 +70,7 @@ contract L2StandardERC20GatewayTest is L2GatewayTestBase {
68
70
69
71
// Prepare token balances
70
72
l2Token = MockERC20 (gateway.getL2ERC20Address (address (l1Token)));
73
+ hevm.startPrank (AddressAliasHelper.applyL1ToL2Alias (address (l1Messenger)));
71
74
l2Messenger.relayMessage (
72
75
address (counterpartGateway),
73
76
address (gateway),
@@ -83,6 +86,7 @@ contract L2StandardERC20GatewayTest is L2GatewayTestBase {
83
86
abi.encode ("" , abi.encode ("symbol " , "name " , 18 ))
84
87
)
85
88
);
89
+ hevm.stopPrank ();
86
90
}
87
91
88
92
function testInitialized () public {
@@ -256,7 +260,9 @@ contract L2StandardERC20GatewayTest is L2GatewayTestBase {
256
260
uint256 gatewayBalance = l2Token.balanceOf (address (gateway));
257
261
uint256 recipientBalance = l2Token.balanceOf (recipient);
258
262
assertBoolEq (false , l2Messenger.isL1MessageExecuted (keccak256 (xDomainCalldata)));
263
+ hevm.startPrank (AddressAliasHelper.applyL1ToL2Alias (address (l1Messenger)));
259
264
l2Messenger.relayMessage (address (uint160 (address (counterpartGateway)) + 1 ), address (gateway), 0 , 0 , message);
265
+ hevm.stopPrank ();
260
266
assertEq (gatewayBalance, l2Token.balanceOf (address (gateway)));
261
267
assertEq (recipientBalance, l2Token.balanceOf (recipient));
262
268
assertBoolEq (false , l2Messenger.isL1MessageExecuted (keccak256 (xDomainCalldata)));
@@ -293,7 +299,14 @@ contract L2StandardERC20GatewayTest is L2GatewayTestBase {
293
299
// emit FinalizeDepositERC20 from L2StandardERC20Gateway
294
300
{
295
301
hevm.expectEmit (true , true , true , true );
296
- emit FinalizeDepositERC20 (address (l1Token), address (l2Token), sender, address (recipient), amount, dataToCall);
302
+ emit FinalizeDepositERC20 (
303
+ address (l1Token),
304
+ address (l2Token),
305
+ sender,
306
+ address (recipient),
307
+ amount,
308
+ dataToCall
309
+ );
297
310
}
298
311
299
312
// emit RelayedMessage from L2ScrollMessenger
@@ -305,7 +318,9 @@ contract L2StandardERC20GatewayTest is L2GatewayTestBase {
305
318
uint256 gatewayBalance = l2Token.balanceOf (address (gateway));
306
319
uint256 recipientBalance = l2Token.balanceOf (address (recipient));
307
320
assertBoolEq (false , l2Messenger.isL1MessageExecuted (keccak256 (xDomainCalldata)));
321
+ hevm.startPrank (AddressAliasHelper.applyL1ToL2Alias (address (l1Messenger)));
308
322
l2Messenger.relayMessage (address (counterpartGateway), address (gateway), 0 , 0 , message);
323
+ hevm.stopPrank ();
309
324
assertEq (gatewayBalance, l2Token.balanceOf (address (gateway)));
310
325
assertEq (recipientBalance + amount, l2Token.balanceOf (address (recipient)));
311
326
assertBoolEq (true , l2Messenger.isL1MessageExecuted (keccak256 (xDomainCalldata)));
0 commit comments