@@ -221,6 +221,8 @@ abstract contract BaseSetup is StdInvariant, Test {
221
221
address public constant OP_lzEndpoint = 0x3c2269811836af69497E5F486A85D7316753cf62 ;
222
222
address public constant BASE_lzEndpoint = 0xb6319cC6c8c27A8F5dAF0dD3DF91EA35C4720dd7 ;
223
223
address public constant FANTOM_lzEndpoint = 0xb6319cC6c8c27A8F5dAF0dD3DF91EA35C4720dd7 ;
224
+ address public constant LINEA_lzEndpoint = 0xb6319cC6c8c27A8F5dAF0dD3DF91EA35C4720dd7 ;
225
+ address public constant BLAST_lzEndpoint = 0xb6319cC6c8c27A8F5dAF0dD3DF91EA35C4720dd7 ;
224
226
225
227
address [] public lzEndpoints = [
226
228
0x66A71Dcef29A0fFBDBE3c6a460a3B5BC225Cd675 ,
@@ -1433,6 +1435,18 @@ abstract contract BaseSetup is StdInvariant, Test {
1433
1435
/// @dev using USDC price feed
1434
1436
tokenPriceFeeds[FANTOM][getContract (FANTOM, "sUSDe " )] = 0x2553f4eeb82d5A26427b8d1106C51499CBa5D99c ;
1435
1437
tokenPriceFeeds[FANTOM][getContract (FANTOM, "USDe " )] = 0x2553f4eeb82d5A26427b8d1106C51499CBa5D99c ;
1438
+
1439
+ /// LINEA
1440
+ tokenPriceFeeds[LINEA][getContract (LINEA, "DAI " )] = 0xAADAa473C1bDF7317ec07c915680Af29DeBfdCb5 ;
1441
+ tokenPriceFeeds[LINEA][getContract (LINEA, "USDC " )] = 0xAADAa473C1bDF7317ec07c915680Af29DeBfdCb5 ;
1442
+ /// @dev note using ETH's price feed for WETH (as 1 WETH = 1 ETH)
1443
+ tokenPriceFeeds[LINEA][getContract (LINEA, "WETH " )] = 0x3c6Cd9Cc7c7a4c2Cf5a82734CD249D7D593354dA ;
1444
+ tokenPriceFeeds[LINEA][NATIVE_TOKEN] = 0x3c6Cd9Cc7c7a4c2Cf5a82734CD249D7D593354dA ;
1445
+ tokenPriceFeeds[LINEA][getContract (LINEA, "ezETH " )] = 0x3c6Cd9Cc7c7a4c2Cf5a82734CD249D7D593354dA ;
1446
+ tokenPriceFeeds[LINEA][getContract (LINEA, "wstETH " )] = 0x3c6Cd9Cc7c7a4c2Cf5a82734CD249D7D593354dA ;
1447
+ /// @dev using USDC price feed
1448
+ tokenPriceFeeds[LINEA][getContract (LINEA, "sUSDe " )] = 0xAADAa473C1bDF7317ec07c915680Af29DeBfdCb5 ;
1449
+ tokenPriceFeeds[LINEA][getContract (LINEA, "USDe " )] = 0xAADAa473C1bDF7317ec07c915680Af29DeBfdCb5 ;
1436
1450
}
1437
1451
1438
1452
function _preDeploymentSetup (bool pinnedBlock , bool invariant ) internal {
@@ -1446,10 +1460,10 @@ abstract contract BaseSetup is StdInvariant, Test {
1446
1460
forks[POLY] = pinnedBlock ? vm.createFork (POLYGON_RPC_URL, 60_619_414 ) : vm.createFork (POLYGON_RPC_URL_QN);
1447
1461
forks[ARBI] =
1448
1462
pinnedBlock ? vm.createFork (ARBITRUM_RPC_URL, 243_122_707 ) : vm.createFork (ARBITRUM_RPC_URL_QN);
1449
- forks[OP] = pinnedBlock ? vm.createFork (OPTIMISM_RPC_URL, 124_063_271 ) : vm.createFork (OPTIMISM_RPC_URL_QN);
1463
+ forks[OP] = pinnedBlock ? vm.createFork (OPTIMISM_RPC_URL, 125_149_636 ) : vm.createFork (OPTIMISM_RPC_URL_QN);
1450
1464
forks[BASE] = pinnedBlock ? vm.createFork (BASE_RPC_URL) : vm.createFork (BASE_RPC_URL_QN);
1451
1465
forks[FANTOM] = pinnedBlock ? vm.createFork (FANTOM_RPC_URL, 88_933_543 ) : vm.createFork (FANTOM_RPC_URL_QN);
1452
- forks[LINEA] = pinnedBlock ? vm.createFork (LINEA_RPC_URL, 9_012_611 ) : vm.createFork (LINEA_RPC_URL_QN);
1466
+ forks[LINEA] = pinnedBlock ? vm.createFork (LINEA_RPC_URL, 9_241_361 ) : vm.createFork (LINEA_RPC_URL_QN);
1453
1467
forks[BLAST] = pinnedBlock ? vm.createFork (BLAST_RPC_URL, 8_315_221 ) : vm.createFork (BLAST_RPC_URL_QN);
1454
1468
}
1455
1469
@@ -1534,6 +1548,8 @@ abstract contract BaseSetup is StdInvariant, Test {
1534
1548
lzEndpointsStorage[OP] = OP_lzEndpoint;
1535
1549
lzEndpointsStorage[BASE] = BASE_lzEndpoint;
1536
1550
lzEndpointsStorage[FANTOM] = FANTOM_lzEndpoint;
1551
+ lzEndpointsStorage[LINEA] = LINEA_lzEndpoint;
1552
+ lzEndpointsStorage[BLAST] = BLAST_lzEndpoint;
1537
1553
1538
1554
mapping (uint64 => address ) storage hyperlaneMailboxesStorage = HYPERLANE_MAILBOXES;
1539
1555
hyperlaneMailboxesStorage[ETH] = hyperlaneMailboxes[0 ];
@@ -1544,6 +1560,8 @@ abstract contract BaseSetup is StdInvariant, Test {
1544
1560
hyperlaneMailboxesStorage[OP] = hyperlaneMailboxes[5 ];
1545
1561
hyperlaneMailboxesStorage[BASE] = hyperlaneMailboxes[6 ];
1546
1562
hyperlaneMailboxesStorage[FANTOM] = hyperlaneMailboxes[7 ];
1563
+ hyperlaneMailboxesStorage[LINEA] = hyperlaneMailboxes[8 ];
1564
+ hyperlaneMailboxesStorage[BLAST] = hyperlaneMailboxes[9 ];
1547
1565
1548
1566
mapping (uint64 => uint16 ) storage wormholeChainIdsStorage = WORMHOLE_CHAIN_IDS;
1549
1567
0 commit comments