From 48b4a0040d087cb35ac59729ca6c33239214cd6f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Bl=C3=A4cker?= Date: Tue, 6 Aug 2024 08:36:29 +0700 Subject: [PATCH] temp - DO NOT PUSH --- lcov-filtered.info | 4357 +++++----------------- test/solidity/LiFiDiamond.t.sol | 103 + test/solidity/LiFiDiamondImmutable.t.sol | 132 + test/solidity/Periphery/ERC20Proxy.t.sol | 41 + 4 files changed, 1252 insertions(+), 3381 deletions(-) create mode 100644 test/solidity/LiFiDiamond.t.sol create mode 100644 test/solidity/LiFiDiamondImmutable.t.sol create mode 100644 test/solidity/Periphery/ERC20Proxy.t.sol diff --git a/lcov-filtered.info b/lcov-filtered.info index e4a71751e..85a9a75de 100644 --- a/lcov-filtered.info +++ b/lcov-filtered.info @@ -3,67 +3,47 @@ SF:src/Facets/AccessManagerFacet.sol FN:24,AccessManagerFacet.setCanExecute FNDA:3,AccessManagerFacet.setCanExecute DA:29,3 -DA:29,3 -DA:29,3 BRDA:29,0,0,- -BRDA:29,0,1,3 DA:30,0 -DA:30,0 -DA:32,3 DA:32,3 DA:33,3 -DA:33,3 DA:36,3 BRDA:36,1,0,2 BRDA:36,1,1,1 DA:37,2 -DA:37,2 -DA:39,1 DA:39,1 FN:46,AccessManagerFacet.addressCanExecuteMethod FNDA:0,AccessManagerFacet.addressCanExecuteMethod DA:50,0 -DA:50,0 FNF:2 FNH:1 LF:8 LH:6 -BRF:4 -BRH:3 +BRF:3 +BRH:2 end_of_record TN: SF:src/Facets/AcrossFacet.sol FN:44,AcrossFacet. FNDA:0,AcrossFacet. DA:45,0 -DA:45,0 -DA:46,0 DA:46,0 FN:54,AcrossFacet.startBridgeTokensViaAcross FNDA:265,AcrossFacet.startBridgeTokensViaAcross DA:66,260 -DA:66,260 -DA:70,258 DA:70,258 FN:77,AcrossFacet.swapAndStartBridgeTokensViaAcross FNDA:6,AcrossFacet.swapAndStartBridgeTokensViaAcross DA:90,3 -DA:90,3 -DA:96,2 DA:96,2 FN:104,AcrossFacet._startBridge FNDA:260,AcrossFacet._startBridge DA:108,260 -DA:108,260 BRDA:108,0,0,- -BRDA:108,0,1,2 +BRDA:108,0,1,258 DA:109,2 -DA:109,2 -DA:120,258 DA:120,258 DA:125,258 -DA:125,258 -DA:137,260 DA:137,260 FNF:4 FNH:3 @@ -77,148 +57,88 @@ SF:src/Facets/AcrossFacetPacked.sol FN:47,AcrossFacetPacked. FNDA:0,AcrossFacetPacked. DA:52,0 -DA:52,0 -DA:53,0 DA:53,0 FN:61,AcrossFacetPacked.setApprovalForBridge FNDA:19,AcrossFacetPacked.setApprovalForBridge DA:64,19 -DA:64,19 -DA:64,57 -DA:64,38 -DA:66,38 DA:66,38 FN:76,AcrossFacetPacked.startBridgeTokensViaAcrossNativePacked FNDA:2,AcrossFacetPacked.startBridgeTokensViaAcrossNativePacked DA:78,2 -DA:78,2 -DA:78,2 DA:81,2 -DA:81,2 -DA:92,2 DA:92,2 FN:103,AcrossFacetPacked.startBridgeTokensViaAcrossNativeMin FNDA:2,AcrossFacetPacked.startBridgeTokensViaAcrossNativeMin DA:113,2 -DA:113,2 -DA:124,2 DA:124,2 FN:129,AcrossFacetPacked.startBridgeTokensViaAcrossERC20Packed FNDA:4,AcrossFacetPacked.startBridgeTokensViaAcrossERC20Packed DA:130,4 -DA:130,4 -DA:130,4 -DA:131,4 -DA:131,4 DA:131,4 DA:134,4 -DA:134,4 -DA:141,4 DA:141,4 -DA:141,4 -DA:144,4 DA:144,4 DA:155,4 -DA:155,4 FN:168,AcrossFacetPacked.startBridgeTokensViaAcrossERC20Min FNDA:4,AcrossFacetPacked.startBridgeTokensViaAcrossERC20Min DA:180,4 -DA:180,4 DA:187,4 -DA:187,4 -DA:198,4 DA:198,4 FN:209,AcrossFacetPacked.encode_startBridgeTokensViaAcrossNativePacked FNDA:20,AcrossFacetPacked.encode_startBridgeTokensViaAcrossNativePacked DA:220,20 -DA:220,20 BRDA:220,0,0,1 BRDA:220,0,1,19 DA:225,19 -DA:225,19 -DA:226,19 DA:226,19 FN:250,AcrossFacetPacked.encode_startBridgeTokensViaAcrossERC20Packed FNDA:40,AcrossFacetPacked.encode_startBridgeTokensViaAcrossERC20Packed DA:263,40 -DA:263,40 BRDA:263,1,0,1 BRDA:263,1,1,39 DA:268,39 -DA:268,39 BRDA:268,2,0,1 BRDA:268,2,1,38 DA:273,38 -DA:273,38 -DA:274,38 DA:274,38 FN:292,AcrossFacetPacked.decode_startBridgeTokensViaAcrossNativePacked FNDA:1,AcrossFacetPacked.decode_startBridgeTokensViaAcrossNativePacked DA:302,1 -DA:302,1 BRDA:302,3,0,- BRDA:302,3,1,1 DA:308,1 -DA:308,1 -DA:308,1 DA:311,1 -DA:311,1 -DA:312,1 DA:312,1 DA:313,1 -DA:313,1 -DA:316,1 DA:316,1 DA:317,1 -DA:317,1 -DA:318,1 DA:318,1 DA:319,1 -DA:319,1 -DA:321,1 DA:321,1 FN:326,AcrossFacetPacked.decode_startBridgeTokensViaAcrossERC20Packed FNDA:1,AcrossFacetPacked.decode_startBridgeTokensViaAcrossERC20Packed DA:336,1 -DA:336,1 BRDA:336,4,0,- BRDA:336,4,1,1 DA:342,1 -DA:342,1 -DA:342,1 -DA:344,1 DA:344,1 DA:345,1 -DA:345,1 -DA:346,1 DA:346,1 DA:347,1 -DA:347,1 -DA:348,1 DA:348,1 DA:351,1 -DA:351,1 -DA:352,1 DA:352,1 DA:353,1 -DA:353,1 -DA:354,1 DA:354,1 DA:356,1 -DA:356,1 FN:365,AcrossFacetPacked.executeCallAndWithdraw FNDA:2,AcrossFacetPacked.executeCallAndWithdraw DA:374,1 -DA:374,1 -DA:374,1 DA:377,1 BRDA:377,5,0,1 BRDA:377,5,1,- DA:379,1 -DA:379,1 DA:380,1 -DA:380,1 -DA:383,0 DA:383,0 FNF:11 FNH:10 @@ -232,32 +152,23 @@ SF:src/Facets/AllBridgeFacet.sol FN:40,AllBridgeFacet. FNDA:0,AllBridgeFacet. DA:41,0 -DA:41,0 FN:46,AllBridgeFacet.startBridgeTokensViaAllBridge -FNDA:264,AllBridgeFacet.startBridgeTokensViaAllBridge -DA:58,259 -DA:58,259 -DA:62,258 -DA:62,258 +FNDA:8,AllBridgeFacet.startBridgeTokensViaAllBridge +DA:58,3 +DA:62,2 FN:69,AllBridgeFacet.swapAndStartBridgeTokensViaAllBridge FNDA:6,AllBridgeFacet.swapAndStartBridgeTokensViaAllBridge DA:82,3 -DA:82,3 -DA:88,2 DA:88,2 FN:94,AllBridgeFacet._startBridge -FNDA:260,AllBridgeFacet._startBridge -DA:98,260 -DA:98,260 -DA:104,260 +FNDA:4,AllBridgeFacet._startBridge +DA:98,4 +DA:104,4 BRDA:104,0,0,- BRDA:104,0,1,2 DA:105,2 -DA:105,2 -DA:116,258 -DA:116,258 -DA:128,260 -DA:128,260 +DA:116,2 +DA:128,4 FNF:4 FNH:3 LF:10 @@ -270,315 +181,176 @@ SF:src/Facets/AmarokFacet.sol FN:43,AmarokFacet. FNDA:0,AmarokFacet. DA:44,0 -DA:44,0 FN:52,AmarokFacet.startBridgeTokensViaAmarok -FNDA:264,AmarokFacet.startBridgeTokensViaAmarok -DA:64,260 -DA:64,260 -DA:66,259 -DA:66,259 -DA:71,258 -DA:71,258 +FNDA:265,AmarokFacet.startBridgeTokensViaAmarok +DA:64,261 +DA:66,260 +DA:71,259 FN:78,AmarokFacet.swapAndStartBridgeTokensViaAmarok FNDA:6,AmarokFacet.swapAndStartBridgeTokensViaAmarok DA:91,3 -DA:91,3 DA:93,3 -DA:93,3 -DA:101,2 DA:101,2 FN:109,AmarokFacet._startBridge -FNDA:260,AmarokFacet._startBridge -DA:114,260 -DA:114,260 -DA:121,260 -BRDA:121,0,0,- -BRDA:121,0,1,2 -DA:122,2 -DA:122,2 -DA:133,258 -DA:133,258 -DA:144,260 -DA:144,260 -FN:147,AmarokFacet.validateDestinationCallFlag -FNDA:263,AmarokFacet.validateDestinationCallFlag -DA:152,263 -DA:152,263 -BRDA:151,1,0,1 -BRDA:151,1,1,262 -DA:154,1 -DA:154,1 +FNDA:261,AmarokFacet._startBridge +DA:115,261 +DA:120,260 +DA:127,260 +BRDA:127,1,0,- +BRDA:127,1,1,258 +DA:128,2 +DA:139,258 +DA:150,260 +FN:153,AmarokFacet.validateDestinationCallFlag +FNDA:264,AmarokFacet.validateDestinationCallFlag +DA:158,264 +DA:159,1 +BRDA:159,2,0,1 +DA:160,1 FNF:5 FNH:4 -LF:14 -LH:13 -BRF:4 -BRH:3 +LF:16 +LH:15 +BRF:3 +BRH:2 end_of_record TN: SF:src/Facets/AmarokFacetPacked.sol FN:33,AmarokFacetPacked. FNDA:0,AmarokFacetPacked. DA:37,0 -DA:37,0 FN:45,AmarokFacetPacked.setApprovalForBridge FNDA:13,AmarokFacetPacked.setApprovalForBridge DA:48,13 -DA:48,13 DA:50,13 -DA:50,13 -DA:50,39 -DA:50,26 -DA:52,26 DA:52,26 FN:62,AmarokFacetPacked.startBridgeTokensViaAmarokERC20PackedPayFeeWithAsset FNDA:2,AmarokFacetPacked.startBridgeTokensViaAmarokERC20PackedPayFeeWithAsset DA:64,2 -DA:64,2 -DA:64,2 DA:65,2 -DA:65,2 -DA:65,2 -DA:66,2 -DA:66,2 DA:66,2 DA:67,2 -DA:67,2 -DA:67,2 DA:70,2 -DA:70,2 -DA:77,2 DA:77,2 DA:88,2 -DA:88,2 FN:91,AmarokFacetPacked.startBridgeTokensViaAmarokERC20PackedPayFeeWithNative FNDA:2,AmarokFacetPacked.startBridgeTokensViaAmarokERC20PackedPayFeeWithNative DA:96,2 -DA:96,2 -DA:96,2 -DA:97,2 DA:97,2 -DA:97,2 -DA:98,2 DA:98,2 -DA:98,2 -DA:101,2 DA:101,2 DA:108,2 -DA:108,2 -DA:118,2 DA:118,2 FN:129,AmarokFacetPacked.startBridgeTokensViaAmarokERC20MinPayFeeWithAsset FNDA:2,AmarokFacetPacked.startBridgeTokensViaAmarokERC20MinPayFeeWithAsset DA:139,2 -DA:139,2 -DA:146,2 DA:146,2 DA:157,2 -DA:157,2 FN:167,AmarokFacetPacked.startBridgeTokensViaAmarokERC20MinPayFeeWithNative FNDA:2,AmarokFacetPacked.startBridgeTokensViaAmarokERC20MinPayFeeWithNative DA:176,2 -DA:176,2 DA:183,2 -DA:183,2 -DA:193,2 DA:193,2 FN:204,AmarokFacetPacked.encode_startBridgeTokensViaAmarokERC20PackedPayFeeWithAsset FNDA:16,AmarokFacetPacked.encode_startBridgeTokensViaAmarokERC20PackedPayFeeWithAsset DA:213,16 -DA:213,16 BRDA:213,0,0,1 BRDA:213,0,1,15 DA:217,15 -DA:217,15 BRDA:217,1,0,1 BRDA:217,1,1,14 DA:221,14 -DA:221,14 BRDA:221,2,0,1 BRDA:221,2,1,13 DA:226,13 -DA:226,13 -DA:227,13 DA:227,13 FN:248,AmarokFacetPacked.encode_startBridgeTokensViaAmarokERC20PackedPayFeeWithNative FNDA:15,AmarokFacetPacked.encode_startBridgeTokensViaAmarokERC20PackedPayFeeWithNative DA:256,15 -DA:256,15 BRDA:256,3,0,1 BRDA:256,3,1,14 DA:260,14 -DA:260,14 BRDA:260,4,0,1 BRDA:260,4,1,13 DA:265,13 -DA:265,13 -DA:266,13 DA:266,13 FN:281,AmarokFacetPacked.decode_startBridgeTokensViaAmarokERC20PackedPayFeeWithAsset FNDA:1,AmarokFacetPacked.decode_startBridgeTokensViaAmarokERC20PackedPayFeeWithAsset DA:288,1 -DA:288,1 BRDA:288,5,0,- BRDA:288,5,1,1 DA:293,1 -DA:293,1 -DA:294,1 DA:294,1 DA:296,1 -DA:296,1 -DA:296,1 DA:298,1 -DA:298,1 -DA:299,1 DA:299,1 DA:300,1 -DA:300,1 -DA:301,1 DA:301,1 DA:302,1 -DA:302,1 -DA:304,1 DA:304,1 DA:305,1 -DA:305,1 -DA:306,1 DA:306,1 DA:307,1 -DA:307,1 -DA:308,1 DA:308,1 DA:309,1 -DA:309,1 -DA:310,1 DA:310,1 DA:312,1 -DA:312,1 FN:317,AmarokFacetPacked.decode_startBridgeTokensViaAmarokERC20PackedPayFeeWithNative FNDA:1,AmarokFacetPacked.decode_startBridgeTokensViaAmarokERC20PackedPayFeeWithNative DA:324,1 -DA:324,1 BRDA:324,6,0,- BRDA:324,6,1,1 DA:329,1 -DA:329,1 -DA:330,1 DA:330,1 DA:332,1 -DA:332,1 -DA:332,1 DA:334,1 -DA:334,1 -DA:335,1 DA:335,1 DA:336,1 -DA:336,1 -DA:337,1 DA:337,1 DA:338,1 -DA:338,1 -DA:340,1 DA:340,1 DA:341,1 -DA:341,1 -DA:342,1 DA:342,1 DA:343,1 -DA:343,1 -DA:346,1 DA:346,1 DA:347,1 -DA:347,1 -DA:349,1 DA:349,1 FN:352,AmarokFacetPacked.getChainIdForDomain FNDA:0,AmarokFacetPacked.getChainIdForDomain DA:355,2 -DA:355,2 -BRDA:355,7,0,- -BRDA:355,7,1,2 -DA:355,0 -DA:357,2 -DA:357,2 -BRDA:357,8,0,- -BRDA:357,8,1,2 -DA:357,0 -DA:359,2 -DA:359,2 -BRDA:359,9,0,2 -BRDA:359,9,1,- -DA:359,2 -DA:361,0 -DA:361,0 -BRDA:361,10,0,- -BRDA:361,10,1,- -DA:361,0 -DA:363,0 -DA:363,0 -BRDA:363,11,0,- -BRDA:363,11,1,- -DA:363,0 -DA:365,0 -DA:365,0 -BRDA:365,12,0,- -BRDA:365,12,1,- -DA:365,0 -DA:367,0 -DA:367,0 -BRDA:367,13,0,- -BRDA:367,13,1,- -DA:367,0 FNF:11 FNH:9 -LF:72 -LH:67 -BRF:28 -BRH:15 +LF:66 +LH:65 +BRF:14 +BRH:12 end_of_record TN: SF:src/Facets/ArbitrumBridgeFacet.sol FN:46,ArbitrumBridgeFacet. FNDA:0,ArbitrumBridgeFacet. DA:47,0 -DA:47,0 -DA:48,0 DA:48,0 FN:56,ArbitrumBridgeFacet.startBridgeTokensViaArbitrumBridge FNDA:264,ArbitrumBridgeFacet.startBridgeTokensViaArbitrumBridge DA:68,259 -DA:68,259 -DA:68,259 -DA:69,259 DA:69,259 DA:72,259 -DA:72,259 -DA:77,258 DA:77,258 FN:84,ArbitrumBridgeFacet.swapAndStartBridgeTokensViaArbitrumBridge FNDA:6,ArbitrumBridgeFacet.swapAndStartBridgeTokensViaArbitrumBridge DA:97,3 -DA:97,3 -DA:97,3 DA:98,3 -DA:98,3 -DA:101,3 DA:101,3 DA:109,2 -DA:109,2 FN:118,ArbitrumBridgeFacet._startBridge FNDA:260,ArbitrumBridgeFacet._startBridge DA:123,260 -DA:123,260 BRDA:123,0,0,- -BRDA:123,0,1,2 +BRDA:123,0,1,258 DA:124,2 -DA:124,2 -DA:137,258 DA:137,258 DA:142,258 -DA:142,258 -DA:152,260 DA:152,260 FNF:4 FNH:3 @@ -592,71 +364,44 @@ SF:src/Facets/CBridgeFacet.sol FN:47,CBridgeFacet. FNDA:0,CBridgeFacet. DA:48,0 -DA:48,0 FN:56,CBridgeFacet.startBridgeTokensViaCBridge FNDA:267,CBridgeFacet.startBridgeTokensViaCBridge DA:68,262 -DA:68,262 -DA:72,260 DA:72,260 FN:79,CBridgeFacet.swapAndStartBridgeTokensViaCBridge FNDA:14,CBridgeFacet.swapAndStartBridgeTokensViaCBridge DA:92,10 -DA:92,10 -DA:98,9 DA:98,9 FN:107,CBridgeFacet.triggerRefund FNDA:0,CBridgeFacet.triggerRefund DA:114,0 -DA:114,0 -DA:114,0 BRDA:114,0,0,- -BRDA:114,0,1,- -DA:115,0 DA:115,0 DA:119,0 -DA:119,0 -DA:119,0 BRDA:119,1,0,- -BRDA:119,1,1,- DA:120,0 -DA:120,0 -DA:124,0 DA:124,0 DA:125,0 -DA:125,0 -DA:126,0 DA:126,0 BRDA:126,2,0,- -BRDA:126,2,1,- DA:127,0 -DA:127,0 -DA:131,0 DA:131,0 -DA:131,0 -DA:132,0 DA:132,0 DA:133,0 -DA:133,0 FN:141,CBridgeFacet._startBridge FNDA:269,CBridgeFacet._startBridge DA:145,269 -DA:145,269 BRDA:145,3,0,- -BRDA:145,3,1,4 +BRDA:145,3,1,265 DA:146,4 -DA:146,4 -DA:155,265 DA:155,265 DA:161,265 -DA:161,265 -DA:171,269 DA:171,269 FNF:5 FNH:3 LF:21 LH:9 -BRF:8 +BRF:5 BRH:1 end_of_record TN: @@ -664,437 +409,259 @@ SF:src/Facets/CBridgeFacetPacked.sol FN:40,CBridgeFacetPacked. FNDA:0,CBridgeFacetPacked. DA:44,0 -DA:44,0 FN:52,CBridgeFacetPacked.setApprovalForBridge FNDA:28,CBridgeFacetPacked.setApprovalForBridge DA:55,28 -DA:55,28 -DA:55,70 -DA:55,42 -DA:57,42 DA:57,42 FN:74,CBridgeFacetPacked.triggerRefund FNDA:1,CBridgeFacetPacked.triggerRefund DA:82,1 -DA:82,1 -DA:82,1 BRDA:82,0,0,- -BRDA:82,0,1,1 DA:83,0 -DA:83,0 -DA:87,1 DA:87,1 DA:88,1 -DA:88,1 -DA:89,1 DA:89,1 BRDA:89,1,0,- -BRDA:89,1,1,1 DA:90,0 -DA:90,0 -DA:94,1 DA:94,1 -DA:94,1 -DA:95,1 DA:95,1 DA:96,1 -DA:96,1 FN:101,CBridgeFacetPacked.startBridgeTokensViaCBridgeNativePacked FNDA:6,CBridgeFacetPacked.startBridgeTokensViaCBridgeNativePacked DA:102,6 -DA:102,6 -DA:110,6 DA:110,6 FN:119,CBridgeFacetPacked.startBridgeTokensViaCBridgeNativeMin FNDA:3,CBridgeFacetPacked.startBridgeTokensViaCBridgeNativeMin DA:126,3 -DA:126,3 -DA:134,3 DA:134,3 FN:139,CBridgeFacetPacked.startBridgeTokensViaCBridgeERC20Packed FNDA:8,CBridgeFacetPacked.startBridgeTokensViaCBridgeERC20Packed DA:140,8 -DA:140,8 -DA:140,8 -DA:141,8 DA:141,8 -DA:141,8 -DA:144,8 DA:144,8 DA:152,8 -DA:152,8 -DA:161,8 DA:161,8 FN:172,CBridgeFacetPacked.startBridgeTokensViaCBridgeERC20Min FNDA:4,CBridgeFacetPacked.startBridgeTokensViaCBridgeERC20Min DA:182,4 -DA:182,4 -DA:190,4 DA:190,4 DA:199,4 -DA:199,4 FN:210,CBridgeFacetPacked.encode_startBridgeTokensViaCBridgeNativePacked FNDA:33,CBridgeFacetPacked.encode_startBridgeTokensViaCBridgeNativePacked DA:217,33 -DA:217,33 BRDA:217,2,0,1 BRDA:217,2,1,32 DA:221,32 -DA:221,32 BRDA:221,3,0,1 BRDA:221,3,1,31 DA:226,31 -DA:226,31 -DA:227,31 DA:227,31 FN:241,CBridgeFacetPacked.decode_startBridgeTokensViaCBridgeNativePacked FNDA:1,CBridgeFacetPacked.decode_startBridgeTokensViaCBridgeNativePacked DA:248,1 -DA:248,1 BRDA:248,4,0,- BRDA:248,4,1,1 DA:253,1 -DA:253,1 DA:254,1 -DA:254,1 -DA:256,1 DA:256,1 DA:257,1 -DA:257,1 -DA:258,1 DA:258,1 DA:259,1 -DA:259,1 -DA:260,1 DA:260,1 DA:262,1 -DA:262,1 FN:273,CBridgeFacetPacked.encode_startBridgeTokensViaCBridgeERC20Packed FNDA:49,CBridgeFacetPacked.encode_startBridgeTokensViaCBridgeERC20Packed DA:282,49 -DA:282,49 BRDA:282,5,0,1 BRDA:282,5,1,48 DA:286,48 -DA:286,48 BRDA:286,6,0,1 BRDA:286,6,1,47 DA:290,47 -DA:290,47 BRDA:290,7,0,1 BRDA:290,7,1,46 DA:295,46 -DA:295,46 -DA:296,46 DA:296,46 FN:310,CBridgeFacetPacked.decode_startBridgeTokensViaCBridgeERC20Packed FNDA:1,CBridgeFacetPacked.decode_startBridgeTokensViaCBridgeERC20Packed DA:317,1 -DA:317,1 BRDA:317,8,0,- BRDA:317,8,1,1 DA:319,1 -DA:319,1 -DA:320,1 DA:320,1 DA:322,1 -DA:322,1 -DA:323,1 DA:323,1 DA:324,1 -DA:324,1 -DA:325,1 DA:325,1 DA:326,1 -DA:326,1 -DA:327,1 DA:327,1 DA:328,1 -DA:328,1 -DA:330,1 DA:330,1 FNF:11 FNH:10 LF:53 LH:50 -BRF:18 -BRH:14 +BRF:16 +BRH:12 end_of_record TN: SF:src/Facets/CalldataVerificationFacet.sol FN:22,CalldataVerificationFacet.extractBridgeData FNDA:3,CalldataVerificationFacet.extractBridgeData DA:25,3 -DA:25,3 FN:31,CalldataVerificationFacet.extractSwapData FNDA:4,CalldataVerificationFacet.extractSwapData DA:34,4 -DA:34,4 FN:41,CalldataVerificationFacet.extractData FNDA:6,CalldataVerificationFacet.extractData DA:51,6 -DA:51,6 -DA:52,6 +DA:52,2 BRDA:52,0,0,2 -BRDA:52,0,1,6 -DA:53,2 DA:53,2 FN:66,CalldataVerificationFacet.extractMainParameters FNDA:6,CalldataVerificationFacet.extractMainParameters DA:81,10 -DA:81,10 -DA:81,10 DA:83,10 BRDA:83,1,0,- BRDA:83,1,1,2 DA:84,2 -DA:84,2 -DA:84,2 DA:85,2 -DA:85,2 -DA:86,2 DA:86,2 DA:88,8 -DA:88,8 -DA:89,8 DA:89,8 DA:92,10 -DA:92,10 -FN:110,CalldataVerificationFacet.extractGenericSwapParameters -FNDA:2,CalldataVerificationFacet.extractGenericSwapParameters -DA:123,2 +FN:106,CalldataVerificationFacet.extractNonEVMAddress +FNDA:4,CalldataVerificationFacet.extractNonEVMAddress +DA:109,4 +DA:110,4 +DA:113,4 +DA:114,2 +BRDA:114,2,0,2 +DA:116,2 +DA:120,4 +BRDA:120,3,0,2 +BRDA:120,3,1,2 +DA:122,2 DA:123,2 -DA:124,2 -DA:124,2 DA:127,2 -DA:127,2 -DA:127,2 -BRDA:126,2,0,1 -BRDA:126,2,1,2 -DA:130,1 -DA:130,1 -DA:132,2 -DA:132,2 -DA:137,2 -DA:137,2 -DA:138,2 -DA:138,2 -DA:139,2 -DA:139,2 -DA:140,2 -DA:140,2 -FN:162,CalldataVerificationFacet.validateCalldata +DA:128,2 +FN:140,CalldataVerificationFacet.extractGenericSwapParameters +FNDA:2,CalldataVerificationFacet.extractGenericSwapParameters +DA:153,2 +DA:154,2 +DA:157,2 +DA:158,1 +BRDA:158,4,0,1 +DA:160,1 +DA:162,2 +DA:167,2 +DA:168,2 +DA:169,2 +DA:170,2 +FN:192,CalldataVerificationFacet.validateCalldata FNDA:4,CalldataVerificationFacet.validateCalldata -DA:172,4 -DA:172,4 -DA:173,4 -DA:173,4 -DA:182,4 -DA:182,4 -DA:184,4 -DA:184,4 -DA:184,4 -DA:184,4 -DA:184,4 -DA:184,4 -DA:184,4 -DA:200,2 -DA:200,2 -DA:202,2 -DA:202,2 -FN:210,CalldataVerificationFacet.validateDestinationCalldata +DA:202,4 +DA:203,4 +DA:212,4 +DA:214,4 +DA:230,2 +DA:232,2 +FN:240,CalldataVerificationFacet.validateDestinationCalldata FNDA:18,CalldataVerificationFacet.validateDestinationCalldata -DA:215,18 -DA:215,18 -DA:219,18 -DA:219,18 -DA:219,18 -BRDA:218,3,0,9 -BRDA:218,3,1,18 -DA:221,9 -DA:221,9 -DA:224,18 -DA:224,18 -DA:224,18 -DA:227,18 -DA:227,18 -BRDA:227,4,0,2 -BRDA:227,4,1,4 -DA:228,4 -DA:228,4 -DA:228,4 -DA:233,4 -DA:233,4 -DA:234,4 -DA:234,4 -DA:234,4 -DA:234,4 -DA:234,4 -DA:235,2 -DA:235,2 -DA:235,2 -DA:238,14 -DA:238,14 -BRDA:237,5,0,2 -BRDA:237,5,1,2 -DA:240,2 -DA:240,2 -DA:240,2 -DA:244,2 -DA:244,2 -DA:245,2 -DA:245,2 -DA:245,2 -DA:245,2 -DA:245,2 -DA:246,2 -DA:246,2 -DA:246,2 -DA:250,12 -DA:250,12 -BRDA:250,6,0,2 -BRDA:250,6,1,4 -DA:251,4 -DA:251,4 -DA:251,4 -DA:255,4 -DA:255,4 -DA:256,4 -DA:256,4 -DA:256,4 -DA:256,4 -DA:256,4 -DA:257,2 -DA:257,2 -DA:257,2 -DA:257,2 -DA:260,8 -DA:260,8 -BRDA:259,7,0,2 -BRDA:259,7,1,2 -DA:263,2 -DA:263,2 -DA:263,2 -DA:271,2 -DA:271,2 -DA:272,2 -DA:272,2 -DA:272,2 -DA:272,2 -DA:272,2 -DA:273,2 -DA:273,2 -DA:273,2 -DA:273,2 -DA:277,6 -DA:277,6 -BRDA:276,8,0,3 -BRDA:276,8,1,5 -DA:279,5 -DA:279,5 -DA:279,5 -DA:283,5 -DA:283,5 -DA:284,5 -DA:284,5 -DA:284,5 -DA:284,5 -DA:284,5 -DA:285,3 -DA:285,3 -DA:285,3 -DA:285,3 -DA:288,1 -DA:288,1 -BRDA:287,9,0,1 -BRDA:287,9,1,1 -DA:291,1 -DA:291,1 -DA:291,1 -DA:295,1 -DA:295,1 -DA:296,1 -DA:296,1 -DA:296,1 -DA:296,1 -DA:296,1 -DA:297,1 -DA:297,1 -DA:297,1 -DA:297,1 -DA:301,0 -DA:301,0 -FN:309,CalldataVerificationFacet._extractBridgeData -FNDA:19,CalldataVerificationFacet._extractBridgeData -DA:313,19 -DA:313,19 -DA:313,19 -BRDA:312,10,0,9 -BRDA:312,10,1,10 -DA:316,9 -DA:316,9 -DA:316,9 -DA:317,9 -DA:317,9 -DA:321,9 -DA:321,9 -DA:324,10 -DA:324,10 -FN:330,CalldataVerificationFacet._extractSwapData +DA:245,18 +DA:249,18 +DA:250,9 +BRDA:250,5,0,9 +DA:251,9 +DA:254,18 +DA:257,18 +BRDA:257,6,0,4 +DA:258,4 +DA:263,4 +DA:264,4 +DA:265,2 +DA:268,14 +DA:269,2 +BRDA:269,7,0,2 +DA:270,2 +DA:274,2 +DA:275,2 +DA:276,2 +DA:280,12 +BRDA:280,8,0,4 +DA:281,4 +DA:285,4 +DA:286,4 +DA:287,2 +DA:290,8 +DA:292,2 +BRDA:292,9,0,2 +DA:293,2 +DA:301,2 +DA:302,2 +DA:303,2 +DA:307,6 +DA:308,5 +BRDA:308,10,0,5 +DA:309,5 +DA:313,5 +DA:314,5 +DA:315,3 +DA:318,1 +DA:320,1 +BRDA:320,11,0,1 +DA:321,1 +DA:325,1 +DA:326,1 +DA:327,1 +DA:331,0 +FN:339,CalldataVerificationFacet._extractBridgeData +FNDA:23,CalldataVerificationFacet._extractBridgeData +DA:343,23 +DA:344,11 +BRDA:344,12,0,11 +DA:346,11 +DA:347,11 +DA:351,11 +DA:354,12 +FN:360,CalldataVerificationFacet._extractSwapData FNDA:8,CalldataVerificationFacet._extractSwapData -DA:334,8 -DA:334,8 -DA:334,8 -BRDA:333,11,0,4 -BRDA:333,11,1,4 -DA:337,4 -DA:337,4 -DA:337,4 -DA:338,4 -DA:338,4 -DA:342,4 -DA:342,4 -DA:345,4 -DA:345,4 -FNF:9 -FNH:9 -LF:73 -LH:72 -BRF:24 -BRH:23 +DA:364,8 +DA:365,4 +BRDA:365,13,0,4 +DA:367,4 +DA:368,4 +DA:372,4 +DA:375,4 +FNF:10 +FNH:10 +LF:91 +LH:90 +BRF:16 +BRH:15 end_of_record TN: SF:src/Facets/CelerCircleBridgeFacet.sol FN:34,CelerCircleBridgeFacet. FNDA:0,CelerCircleBridgeFacet. DA:35,0 -DA:35,0 -DA:36,0 DA:36,0 FN:43,CelerCircleBridgeFacet.startBridgeTokensViaCelerCircleBridge FNDA:264,CelerCircleBridgeFacet.startBridgeTokensViaCelerCircleBridge DA:53,259 -DA:53,259 -DA:54,258 DA:54,258 FN:60,CelerCircleBridgeFacet.swapAndStartBridgeTokensViaCelerCircleBridge FNDA:5,CelerCircleBridgeFacet.swapAndStartBridgeTokensViaCelerCircleBridge DA:73,2 -DA:73,2 -DA:79,1 DA:79,1 FN:86,CelerCircleBridgeFacet._startBridge FNDA:259,CelerCircleBridgeFacet._startBridge DA:87,259 -DA:87,259 BRDA:87,0,0,1 BRDA:87,0,1,258 DA:93,258 -DA:93,258 -DA:100,258 DA:100,258 DA:107,258 -DA:107,258 FNF:4 FNH:3 LF:10 @@ -1129,28 +696,19 @@ SF:src/Facets/CircleBridgeFacet.sol FN:34,CircleBridgeFacet. FNDA:0,CircleBridgeFacet. DA:35,0 -DA:35,0 -DA:36,0 DA:36,0 FN:44,CircleBridgeFacet.startBridgeTokensViaCircleBridge FNDA:263,CircleBridgeFacet.startBridgeTokensViaCircleBridge DA:55,258 -DA:55,258 -DA:56,257 DA:56,257 FN:63,CircleBridgeFacet.swapAndStartBridgeTokensViaCircleBridge FNDA:5,CircleBridgeFacet.swapAndStartBridgeTokensViaCircleBridge DA:77,2 -DA:77,2 -DA:83,1 DA:83,1 FN:91,CircleBridgeFacet._startBridge FNDA:258,CircleBridgeFacet._startBridge DA:96,258 -DA:96,258 DA:103,258 -DA:103,258 -DA:110,258 DA:110,258 FNF:4 FNH:3 @@ -1164,286 +722,169 @@ SF:src/Facets/DeBridgeDlnFacet.sol FN:49,DeBridgeDlnFacet. FNDA:0,DeBridgeDlnFacet. DA:50,0 -DA:50,0 FN:58,DeBridgeDlnFacet.startBridgeTokensViaDeBridgeDln FNDA:264,DeBridgeDlnFacet.startBridgeTokensViaDeBridgeDln DA:70,259 -DA:70,259 -DA:74,258 DA:74,258 FN:85,DeBridgeDlnFacet.swapAndStartBridgeTokensViaDeBridgeDln FNDA:7,DeBridgeDlnFacet.swapAndStartBridgeTokensViaDeBridgeDln DA:98,4 -DA:98,4 -DA:98,4 -DA:99,4 DA:99,4 DA:100,4 -DA:100,4 -DA:107,3 DA:107,3 FN:115,DeBridgeDlnFacet._startBridge FNDA:261,DeBridgeDlnFacet._startBridge DA:120,261 -DA:120,261 -DA:120,261 -DA:135,261 DA:135,261 DA:136,261 -DA:136,261 BRDA:136,0,0,- -BRDA:136,0,1,259 -DA:138,259 +BRDA:136,0,1,2 DA:138,259 DA:144,259 -DA:144,259 -DA:151,2 DA:151,2 DA:152,2 -DA:152,2 -DA:160,261 DA:160,261 DA:162,261 -DA:162,261 BRDA:162,1,0,- -BRDA:162,1,1,261 -DA:163,0 DA:163,0 DA:170,261 -DA:170,261 FNF:4 FNH:3 LF:18 LH:16 -BRF:4 -BRH:2 +BRF:3 +BRH:1 end_of_record TN: SF:src/Facets/DeBridgeFacet.sol FN:51,DeBridgeFacet. FNDA:0,DeBridgeFacet. DA:52,0 -DA:52,0 FN:60,DeBridgeFacet.startBridgeTokensViaDeBridge FNDA:265,DeBridgeFacet.startBridgeTokensViaDeBridge DA:71,261 -DA:71,261 DA:73,260 -DA:73,260 -DA:77,258 DA:77,258 FN:84,DeBridgeFacet.swapAndStartBridgeTokensViaDeBridge FNDA:6,DeBridgeFacet.swapAndStartBridgeTokensViaDeBridge DA:96,3 -DA:96,3 DA:98,3 -DA:98,3 -DA:106,2 DA:106,2 FN:114,DeBridgeFacet._startBridge FNDA:260,DeBridgeFacet._startBridge DA:118,260 -DA:118,260 -DA:118,260 -DA:120,260 -DA:120,260 DA:120,260 DA:124,260 -DA:124,260 BRDA:124,0,0,- -BRDA:124,0,1,260 -DA:125,0 DA:125,0 DA:128,260 -DA:128,260 -DA:128,260 -DA:129,260 DA:129,260 DA:131,260 BRDA:131,1,0,2 BRDA:131,1,1,258 DA:132,2 -DA:132,2 DA:134,258 -DA:134,258 -DA:142,260 DA:142,260 DA:153,260 -DA:153,260 FN:156,DeBridgeFacet.validateDestinationCallFlag FNDA:264,DeBridgeFacet.validateDestinationCallFlag DA:161,264 -DA:161,264 -BRDA:160,2,0,1 -BRDA:160,2,1,263 -DA:164,1 +DA:163,1 +BRDA:163,2,0,1 DA:164,1 FNF:5 FNH:4 -LF:20 -LH:18 -BRF:6 -BRH:5 +LF:21 +LH:19 +BRF:4 +BRH:3 end_of_record TN: SF:src/Facets/DexManagerFacet.sol FN:27,DexManagerFacet.addDex FNDA:4,DexManagerFacet.addDex DA:28,4 -DA:28,4 -DA:28,4 BRDA:28,0,0,- -BRDA:28,0,1,4 DA:29,0 -DA:29,0 -DA:32,4 DA:32,4 -DA:32,4 -BRDA:32,1,0,- -BRDA:32,1,1,4 -DA:33,0 -DA:33,0 -DA:36,4 -DA:36,4 -DA:38,2 -DA:38,2 -FN:43,DexManagerFacet.batchAddDex +DA:34,2 +FN:39,DexManagerFacet.batchAddDex FNDA:4,DexManagerFacet.batchAddDex -DA:44,4 -DA:44,4 -DA:44,4 -BRDA:44,2,0,- -BRDA:44,2,1,4 -DA:45,0 -DA:45,0 -DA:47,4 -DA:47,4 -DA:49,4 -DA:49,4 -DA:49,14 -DA:50,12 +DA:40,4 +BRDA:40,1,0,- +DA:41,0 +DA:43,4 +DA:45,4 +DA:46,12 +DA:47,12 +BRDA:47,2,0,- +DA:48,0 DA:50,12 DA:51,12 -DA:51,12 -DA:51,12 -BRDA:51,3,0,- -BRDA:51,3,1,12 -DA:52,0 -DA:52,0 -DA:54,12 -DA:54,12 -BRDA:54,4,0,- -BRDA:54,4,1,12 -DA:54,0 -DA:55,12 -DA:55,12 -DA:56,10 -DA:56,10 -DA:58,10 -DA:58,10 -FN:65,DexManagerFacet.removeDex +DA:52,10 +DA:54,10 +FN:61,DexManagerFacet.removeDex FNDA:1,DexManagerFacet.removeDex +DA:62,1 +BRDA:62,4,0,- +DA:63,0 +DA:65,1 DA:66,1 -DA:66,1 -DA:66,1 -BRDA:66,5,0,- -BRDA:66,5,1,1 -DA:67,0 -DA:67,0 -DA:69,1 -DA:69,1 -DA:70,1 -DA:70,1 -FN:75,DexManagerFacet.batchRemoveDex +FN:71,DexManagerFacet.batchRemoveDex FNDA:1,DexManagerFacet.batchRemoveDex +DA:72,1 +BRDA:72,5,0,- +DA:73,0 +DA:75,1 DA:76,1 -DA:76,1 -DA:76,1 -BRDA:76,6,0,- -BRDA:76,6,1,1 -DA:77,0 -DA:77,0 -DA:79,1 -DA:79,1 -DA:80,1 -DA:80,1 -DA:80,3 -DA:81,2 -DA:81,2 -DA:82,2 -DA:82,2 -DA:84,2 -DA:84,2 -FN:92,DexManagerFacet.setFunctionApprovalBySignature +DA:77,2 +DA:78,2 +DA:80,2 +FN:88,DexManagerFacet.setFunctionApprovalBySignature FNDA:1,DexManagerFacet.setFunctionApprovalBySignature +DA:92,1 +BRDA:92,6,0,- +DA:93,0 DA:96,1 -DA:96,1 -DA:96,1 -BRDA:96,7,0,- -BRDA:96,7,1,1 -DA:97,0 -DA:97,0 -DA:100,1 -BRDA:100,8,0,1 -BRDA:100,8,1,- -DA:101,1 -DA:101,1 -DA:103,0 -DA:103,0 -DA:106,1 -DA:106,1 -FN:112,DexManagerFacet.batchSetFunctionApprovalBySignature +BRDA:96,7,0,1 +BRDA:96,7,1,- +DA:97,1 +DA:99,0 +DA:102,1 +FN:108,DexManagerFacet.batchSetFunctionApprovalBySignature FNDA:1,DexManagerFacet.batchSetFunctionApprovalBySignature +DA:112,1 +BRDA:112,8,0,- +DA:113,0 +DA:115,1 DA:116,1 -DA:116,1 -DA:116,1 -BRDA:116,9,0,- -BRDA:116,9,1,1 -DA:117,0 -DA:117,0 -DA:119,1 -DA:119,1 -DA:120,1 -DA:120,1 -DA:120,6 -DA:121,5 -DA:121,5 -DA:122,5 -BRDA:122,10,0,5 -BRDA:122,10,1,- -DA:123,5 +DA:117,5 +DA:118,5 +BRDA:118,9,0,5 +BRDA:118,9,1,- +DA:119,5 +DA:121,0 DA:123,5 -DA:125,0 -DA:125,0 -DA:127,5 -DA:127,5 -DA:129,5 -DA:129,5 -FN:137,DexManagerFacet.isFunctionApproved +DA:125,5 +FN:133,DexManagerFacet.isFunctionApproved FNDA:6,DexManagerFacet.isFunctionApproved -DA:140,6 -DA:140,6 -DA:140,6 -FN:145,DexManagerFacet.approvedDexs +DA:136,6 +FN:141,DexManagerFacet.approvedDexs FNDA:4,DexManagerFacet.approvedDexs -DA:150,4 -DA:150,4 -DA:150,4 +DA:146,4 FNF:8 FNH:8 -LF:46 -LH:36 -BRF:22 -BRH:11 +LF:44 +LH:35 +BRF:11 +BRH:2 end_of_record TN: SF:src/Facets/DiamondCutFacet.sol FN:18,DiamondCutFacet.diamondCut -FNDA:1582,DiamondCutFacet.diamondCut -DA:23,1582 -DA:23,1582 -DA:24,1582 -DA:24,1582 +FNDA:1597,DiamondCutFacet.diamondCut +DA:23,1597 +DA:24,1596 FNF:1 FNH:1 LF:2 @@ -1456,50 +897,28 @@ SF:src/Facets/DiamondLoupeFacet.sol FN:24,DiamondLoupeFacet.facets FNDA:0,DiamondLoupeFacet.facets DA:25,0 -DA:25,0 -DA:25,0 DA:26,0 -DA:26,0 -DA:27,0 DA:27,0 DA:28,0 -DA:28,0 -DA:28,0 DA:29,0 -DA:29,0 -DA:30,0 DA:30,0 DA:31,0 -DA:31,0 -DA:35,0 DA:35,0 FN:43,DiamondLoupeFacet.facetFunctionSelectors FNDA:0,DiamondLoupeFacet.facetFunctionSelectors DA:51,0 -DA:51,0 -DA:51,0 -DA:52,0 DA:52,0 FN:59,DiamondLoupeFacet.facetAddresses FNDA:0,DiamondLoupeFacet.facetAddresses DA:65,0 -DA:65,0 -DA:65,0 -DA:66,0 DA:66,0 FN:73,DiamondLoupeFacet.facetAddress FNDA:0,DiamondLoupeFacet.facetAddress DA:76,0 -DA:76,0 -DA:76,0 -DA:77,0 DA:77,0 FN:83,DiamondLoupeFacet.supportsInterface FNDA:0,DiamondLoupeFacet.supportsInterface DA:86,0 -DA:86,0 -DA:86,0 -DA:87,0 DA:87,0 FNF:5 FNH:0 @@ -1513,416 +932,206 @@ SF:src/Facets/GenericSwapFacet.sol FN:27,GenericSwapFacet.swapTokensGeneric FNDA:19,GenericSwapFacet.swapTokensGeneric DA:35,19 -DA:35,19 BRDA:35,0,0,- -BRDA:35,0,1,19 -DA:36,0 DA:36,0 DA:39,19 -DA:39,19 -DA:39,19 DA:45,19 -DA:45,19 -DA:47,19 DA:47,19 DA:49,19 -DA:49,19 FNF:1 FNH:1 LF:6 LH:5 -BRF:2 -BRH:1 +BRF:1 +BRH:0 end_of_record TN: SF:src/Facets/GenericSwapFacetV3.sol -FN:32,GenericSwapFacetV3.swapTokensSingleV3ERC20ToERC20 +FN:25,GenericSwapFacetV3. +FNDA:0,GenericSwapFacetV3. +DA:26,0 +FN:40,GenericSwapFacetV3.swapTokensSingleV3ERC20ToERC20 FNDA:7,GenericSwapFacetV3.swapTokensSingleV3ERC20ToERC20 -DA:40,7 -DA:40,7 -DA:42,6 -DA:42,6 -DA:43,6 -DA:43,6 -DA:46,6 -DA:46,6 -DA:46,6 -DA:51,6 +DA:48,7 +DA:50,6 DA:51,6 -BRDA:51,0,0,1 -BRDA:51,0,1,5 -DA:52,1 -DA:52,1 -DA:55,5 -DA:55,5 -DA:58,5 -DA:58,5 -DA:59,5 -DA:59,5 -DA:69,5 -DA:69,5 -FN:88,GenericSwapFacetV3.swapTokensSingleV3ERC20ToNative +DA:54,6 +DA:59,6 +DA:63,5 +DA:66,5 +DA:67,5 +DA:77,5 +FN:96,GenericSwapFacetV3.swapTokensSingleV3ERC20ToNative FNDA:6,GenericSwapFacetV3.swapTokensSingleV3ERC20ToNative -DA:96,6 -DA:96,6 -DA:99,4 -DA:99,4 -DA:102,4 -DA:102,4 -BRDA:102,1,0,1 -BRDA:102,1,1,3 -DA:103,1 -DA:103,1 -DA:107,3 -DA:107,3 -DA:107,3 -DA:108,3 -DA:108,3 -BRDA:108,2,0,1 -BRDA:108,2,1,2 -DA:108,1 -DA:111,2 -DA:111,2 -DA:112,2 -DA:112,2 -DA:113,2 -DA:113,2 -DA:123,2 -DA:123,2 -FN:142,GenericSwapFacetV3.swapTokensSingleV3NativeToERC20 +DA:104,6 +DA:107,4 +DA:110,4 +DA:115,3 +DA:116,3 +DA:119,2 +DA:120,2 +DA:121,2 +DA:131,2 +FN:150,GenericSwapFacetV3.swapTokensSingleV3NativeToERC20 FNDA:7,GenericSwapFacetV3.swapTokensSingleV3NativeToERC20 -DA:150,7 -DA:150,7 -DA:153,7 -DA:153,7 -BRDA:152,3,0,1 -BRDA:152,3,1,6 -DA:155,1 -DA:155,1 -DA:159,6 -DA:159,6 -DA:159,6 -DA:162,6 -DA:162,6 -BRDA:162,4,0,1 -BRDA:162,4,1,5 -DA:163,1 -DA:163,1 -DA:166,5 -DA:166,5 -DA:169,4 -DA:169,4 -DA:170,4 -DA:170,4 -DA:170,4 -DA:175,4 -DA:175,4 -BRDA:175,5,0,1 -BRDA:175,5,1,3 -DA:176,1 -DA:176,1 -DA:179,3 -DA:179,3 -DA:182,3 -DA:182,3 -DA:183,3 -DA:183,3 -DA:193,3 -DA:193,3 -FN:214,GenericSwapFacetV3.swapTokensMultipleV3ERC20ToNative +DA:158,7 +DA:161,7 +DA:167,6 +DA:170,6 +BRDA:170,4,0,1 +DA:171,1 +DA:174,5 +DA:177,4 +DA:178,4 +DA:183,4 +DA:187,3 +DA:190,3 +DA:191,3 +DA:201,3 +FN:222,GenericSwapFacetV3.swapTokensMultipleV3ERC20ToNative FNDA:5,GenericSwapFacetV3.swapTokensMultipleV3ERC20ToNative -DA:222,5 -DA:222,5 -DA:223,5 -DA:223,5 -DA:224,5 -DA:224,5 -FN:241,GenericSwapFacetV3.swapTokensMultipleV3ERC20ToERC20 +DA:230,5 +DA:231,5 +DA:232,5 +FN:249,GenericSwapFacetV3.swapTokensMultipleV3ERC20ToERC20 FNDA:10,GenericSwapFacetV3.swapTokensMultipleV3ERC20ToERC20 -DA:249,10 -DA:249,10 -DA:250,10 -DA:250,10 -DA:251,6 -DA:251,6 -FN:268,GenericSwapFacetV3.swapTokensMultipleV3NativeToERC20 +DA:257,10 +DA:258,10 +DA:259,6 +FN:276,GenericSwapFacetV3.swapTokensMultipleV3NativeToERC20 FNDA:5,GenericSwapFacetV3.swapTokensMultipleV3NativeToERC20 -DA:276,5 -DA:276,5 -DA:277,4 -DA:277,4 -FN:288,GenericSwapFacetV3._depositMultipleERC20Tokens +DA:284,5 +DA:285,4 +FN:296,GenericSwapFacetV3._depositMultipleERC20Tokens FNDA:15,GenericSwapFacetV3._depositMultipleERC20Tokens -DA:292,15 -DA:292,15 -DA:293,15 -DA:293,15 -DA:296,15 -DA:296,15 -DA:296,45 -DA:297,30 -DA:297,30 -DA:298,30 -BRDA:298,6,0,15 -BRDA:298,6,1,30 +DA:300,15 DA:301,15 -DA:301,15 -DA:308,30 -DA:308,30 -FN:313,GenericSwapFacetV3._depositAndSwapERC20Single +DA:304,15 +DA:305,30 +DA:306,15 +BRDA:306,6,0,15 +DA:309,15 +DA:316,30 +FN:321,GenericSwapFacetV3._depositAndSwapERC20Single FNDA:13,GenericSwapFacetV3._depositAndSwapERC20Single -DA:317,13 -DA:317,13 -DA:317,13 -DA:318,13 -DA:318,13 -DA:320,13 -DA:320,13 -DA:323,13 -DA:323,13 -DA:324,13 -DA:324,13 -DA:325,13 DA:325,13 -DA:327,13 -DA:327,13 -BRDA:326,7,0,1 -BRDA:326,7,1,12 -DA:329,1 -DA:329,1 -DA:332,12 -DA:332,12 -DA:332,12 -DA:332,1 -BRDA:332,8,0,1 -BRDA:332,8,1,11 -DA:333,1 -DA:333,1 -DA:336,11 -DA:336,11 -DA:336,11 -DA:342,11 -DA:342,11 -BRDA:342,9,0,1 -BRDA:342,9,1,8 -DA:344,8 -DA:344,8 -BRDA:344,10,0,1 -BRDA:344,10,1,8 -DA:344,1 -DA:346,8 -DA:346,8 -DA:351,11 -DA:351,11 -DA:351,11 -DA:352,11 -DA:352,11 -BRDA:352,11,0,1 -BRDA:352,11,1,10 -DA:353,1 -DA:353,1 -DA:356,10 -DA:356,10 -FN:363,GenericSwapFacetV3._executeSwaps +DA:326,13 +DA:328,13 +DA:331,13 +DA:332,13 +DA:333,13 +DA:335,13 +DA:340,12 +DA:344,11 +DA:350,11 +BRDA:350,9,0,8 +DA:352,8 +DA:354,8 +DA:359,11 +DA:360,11 +BRDA:360,11,0,1 +DA:361,1 +DA:364,10 +FN:371,GenericSwapFacetV3._executeSwaps FNDA:20,GenericSwapFacetV3._executeSwaps -DA:369,20 -DA:369,20 -DA:370,20 -DA:370,20 -DA:371,20 -DA:371,20 -DA:372,20 -DA:372,20 -DA:373,20 -DA:373,20 -DA:374,20 -DA:374,20 -DA:375,20 -DA:375,20 -DA:376,20 -DA:376,20 -DA:379,20 +DA:377,20 +DA:378,20 DA:379,20 -DA:379,52 -DA:380,37 -DA:380,37 -DA:381,37 -DA:381,37 -DA:382,37 -DA:382,37 -DA:383,37 -DA:383,37 -DA:387,37 -DA:387,37 -DA:387,37 -DA:388,35 -DA:388,35 -BRDA:386,12,0,2 -BRDA:386,12,1,35 -DA:392,2 -DA:392,2 -DA:397,35 -DA:397,35 -DA:397,35 -DA:398,1 -DA:398,1 -BRDA:396,13,0,1 -BRDA:396,13,1,34 -DA:400,1 -DA:400,1 -DA:403,34 -DA:403,34 -BRDA:403,14,0,4 -BRDA:403,14,1,6 -DA:406,7 -DA:406,7 -DA:409,7 -DA:409,7 -BRDA:409,15,0,1 -BRDA:409,15,1,6 -DA:410,1 -DA:410,1 -DA:415,6 -DA:415,6 -BRDA:415,16,0,4 -BRDA:415,16,1,6 -DA:416,4 -DA:416,4 -DA:420,27 -DA:420,27 -DA:424,27 -DA:424,27 -BRDA:424,17,0,25 -BRDA:424,17,1,27 -DA:425,25 -DA:425,25 -DA:426,25 -DA:426,25 -DA:433,27 -DA:433,27 -DA:436,27 -DA:436,27 -BRDA:436,18,0,1 -BRDA:436,18,1,26 -DA:437,1 -DA:437,1 -DA:442,26 -DA:442,26 -BRDA:442,19,0,19 -BRDA:442,19,1,26 -DA:443,19 -DA:443,19 -DA:450,32 -DA:450,32 -DA:463,32 -DA:463,32 -FN:468,GenericSwapFacetV3._transferERC20TokensAndEmitEvent +DA:380,20 +DA:381,20 +DA:382,20 +DA:383,20 +DA:384,20 +DA:387,20 +DA:388,37 +DA:389,37 +DA:390,37 +DA:391,37 +DA:395,37 +DA:396,35 +DA:399,2 +BRDA:399,12,0,2 +DA:400,2 +DA:405,35 +DA:406,1 +DA:407,1 +BRDA:407,13,0,1 +DA:408,1 +DA:411,34 +BRDA:411,14,0,4 +BRDA:411,14,1,26 +DA:414,7 +DA:417,7 +BRDA:417,15,0,1 +DA:418,1 +DA:423,6 +DA:428,27 +DA:432,27 +BRDA:432,17,0,25 +DA:433,25 +DA:434,25 +DA:441,27 +DA:444,27 +BRDA:444,18,0,1 +DA:445,1 +DA:450,26 +DA:458,32 +DA:471,32 +FN:476,GenericSwapFacetV3._transferERC20TokensAndEmitEvent FNDA:10,GenericSwapFacetV3._transferERC20TokensAndEmitEvent -DA:477,10 -DA:477,10 -DA:479,10 -DA:479,10 -DA:479,10 -DA:482,10 -DA:482,10 -BRDA:482,20,0,1 -BRDA:482,20,1,9 -DA:483,1 -DA:483,1 -DA:486,9 -DA:486,9 -DA:489,9 -DA:489,9 -FN:501,GenericSwapFacetV3._transferNativeTokensAndEmitEvent +DA:485,10 +DA:487,10 +DA:490,10 +DA:494,9 +DA:497,9 +FN:509,GenericSwapFacetV3._transferNativeTokensAndEmitEvent FNDA:5,GenericSwapFacetV3._transferNativeTokensAndEmitEvent -DA:509,5 -DA:509,5 -DA:510,5 -DA:510,5 -DA:513,5 -DA:513,5 -BRDA:513,21,0,1 -BRDA:513,21,1,4 -DA:514,1 -DA:514,1 -DA:518,4 -DA:518,4 -DA:518,4 -DA:519,4 -DA:519,4 -BRDA:519,22,0,1 -BRDA:519,22,1,3 -DA:520,1 -DA:520,1 -DA:521,1 -DA:521,1 -DA:525,3 -DA:525,3 -FN:538,GenericSwapFacetV3._returnPositiveSlippageERC20 +DA:517,5 +DA:520,5 +DA:525,4 +DA:526,4 +BRDA:526,22,0,1 +DA:527,1 +DA:531,3 +FN:544,GenericSwapFacetV3._returnPositiveSlippageERC20 FNDA:29,GenericSwapFacetV3._returnPositiveSlippageERC20 -DA:543,29 -DA:543,29 -DA:543,29 -DA:543,29 -BRDA:543,23,0,5 -BRDA:543,23,1,29 -DA:544,29 -DA:544,29 -DA:544,29 -DA:548,29 -DA:548,29 -BRDA:548,24,0,5 -BRDA:548,24,1,29 -DA:549,5 -DA:549,5 -FN:555,GenericSwapFacetV3._returnPositiveSlippageNative +DA:549,29 +BRDA:549,23,0,29 +DA:550,29 +DA:554,29 +BRDA:554,24,0,5 +DA:555,5 +FN:561,GenericSwapFacetV3._returnPositiveSlippageNative FNDA:9,GenericSwapFacetV3._returnPositiveSlippageNative -DA:557,9 -DA:557,9 -DA:559,9 -DA:559,9 -BRDA:559,25,0,1 -BRDA:559,25,1,1 -DA:561,2 -DA:561,2 -DA:561,2 -DA:562,2 -DA:562,2 -BRDA:562,26,0,1 -BRDA:562,26,1,1 -DA:562,1 -FNF:13 +DA:563,9 +DA:565,9 +BRDA:565,25,0,2 +DA:567,2 +DA:568,2 +FNF:14 FNH:13 -LF:127 -LH:127 -BRF:54 -BRH:54 +LF:118 +LH:117 +BRF:15 +BRH:15 end_of_record TN: SF:src/Facets/GnosisBridgeFacet.sol FN:32,GnosisBridgeFacet. FNDA:0,GnosisBridgeFacet. DA:33,0 -DA:33,0 FN:40,GnosisBridgeFacet.startBridgeTokensViaXDaiBridge FNDA:264,GnosisBridgeFacet.startBridgeTokensViaXDaiBridge DA:51,259 -DA:51,259 -DA:52,258 DA:52,258 FN:58,GnosisBridgeFacet.swapAndStartBridgeTokensViaXDaiBridge FNDA:5,GnosisBridgeFacet.swapAndStartBridgeTokensViaXDaiBridge DA:72,2 -DA:72,2 -DA:79,1 DA:79,1 FN:86,GnosisBridgeFacet._startBridge FNDA:259,GnosisBridgeFacet._startBridge DA:87,259 -DA:87,259 DA:92,259 -DA:92,259 -DA:93,258 DA:93,258 FNF:4 FNH:3 @@ -1936,22 +1145,16 @@ SF:src/Facets/GnosisBridgeL2Facet.sol FN:37,GnosisBridgeL2Facet. FNDA:0,GnosisBridgeL2Facet. DA:38,0 -DA:38,0 FN:45,GnosisBridgeL2Facet.startBridgeTokensViaXDaiBridge FNDA:6,GnosisBridgeL2Facet.startBridgeTokensViaXDaiBridge DA:58,1 -DA:58,1 FN:64,GnosisBridgeL2Facet.swapAndStartBridgeTokensViaXDaiBridge FNDA:5,GnosisBridgeL2Facet.swapAndStartBridgeTokensViaXDaiBridge DA:78,2 -DA:78,2 -DA:85,1 DA:85,1 FN:92,GnosisBridgeL2Facet._startBridge FNDA:2,GnosisBridgeL2Facet._startBridge DA:93,2 -DA:93,2 -DA:96,2 DA:96,2 FNF:4 FNH:3 @@ -1965,166 +1168,99 @@ SF:src/Facets/HopFacet.sol FN:54,HopFacet.initHop FNDA:27,HopFacet.initHop DA:55,27 -DA:55,27 -DA:57,27 DA:57,27 -DA:57,27 -DA:59,27 DA:59,27 -DA:59,102 -DA:59,75 -DA:60,75 -DA:60,75 DA:60,75 BRDA:60,0,0,- -BRDA:60,0,1,75 DA:61,0 -DA:61,0 -DA:63,75 DA:63,75 DA:66,27 -DA:66,27 FN:74,HopFacet.registerBridge FNDA:3,HopFacet.registerBridge DA:75,3 -DA:75,3 -DA:77,2 -DA:77,2 DA:77,2 DA:79,2 -DA:79,2 -DA:79,2 BRDA:79,1,0,1 -BRDA:79,1,1,1 DA:80,1 -DA:80,1 -DA:83,1 DA:83,1 DA:85,1 -DA:85,1 FN:91,HopFacet.startBridgeTokensViaHop FNDA:269,HopFacet.startBridgeTokensViaHop DA:103,263 -DA:103,263 -DA:107,261 DA:107,261 FN:114,HopFacet.swapAndStartBridgeTokensViaHop FNDA:8,HopFacet.swapAndStartBridgeTokensViaHop DA:127,4 -DA:127,4 -DA:134,3 DA:134,3 FN:142,HopFacet._startBridge FNDA:264,HopFacet._startBridge DA:146,264 -DA:146,264 -DA:147,264 -DA:147,264 DA:147,264 DA:148,264 -DA:148,264 -DA:151,264 DA:151,264 DA:157,264 -DA:157,264 -DA:157,264 DA:161,264 -DA:161,264 -DA:161,264 -DA:161,1 BRDA:161,2,0,- -BRDA:161,2,1,263 +BRDA:161,2,1,1 DA:163,263 -DA:163,263 -DA:175,1 DA:175,1 DA:186,264 -DA:186,264 FN:190,HopFacet.getStorage FNDA:293,HopFacet.getStorage DA:191,293 -DA:191,293 -DA:194,293 DA:194,293 FNF:6 FNH:6 LF:28 LH:27 -BRF:6 -BRH:4 +BRF:4 +BRH:2 end_of_record TN: SF:src/Facets/HopFacetOptimized.sol FN:34,HopFacetOptimized.setApprovalForBridges FNDA:72,HopFacetOptimized.setApprovalForBridges DA:38,72 -DA:38,72 -DA:39,72 DA:39,72 -DA:39,304 -DA:39,232 -DA:41,232 DA:41,232 FN:52,HopFacetOptimized.startBridgeTokensViaHopL1ERC20 FNDA:260,HopFacetOptimized.startBridgeTokensViaHopL1ERC20 DA:57,260 -DA:57,260 DA:64,259 -DA:64,259 -DA:73,257 DA:73,257 FN:79,HopFacetOptimized.startBridgeTokensViaHopL1Native FNDA:1,HopFacetOptimized.startBridgeTokensViaHopL1Native DA:84,1 -DA:84,1 -DA:95,1 DA:95,1 FN:102,HopFacetOptimized.swapAndStartBridgeTokensViaHopL1ERC20 FNDA:4,HopFacetOptimized.swapAndStartBridgeTokensViaHopL1ERC20 DA:108,4 -DA:108,4 -DA:117,3 DA:117,3 DA:126,2 -DA:126,2 FN:133,HopFacetOptimized.swapAndStartBridgeTokensViaHopL1Native FNDA:1,HopFacetOptimized.swapAndStartBridgeTokensViaHopL1Native DA:139,1 -DA:139,1 DA:148,1 -DA:148,1 -DA:160,1 DA:160,1 FN:166,HopFacetOptimized.startBridgeTokensViaHopL2ERC20 FNDA:260,HopFacetOptimized.startBridgeTokensViaHopL2ERC20 DA:171,260 -DA:171,260 -DA:178,259 DA:178,259 DA:188,257 -DA:188,257 FN:194,HopFacetOptimized.startBridgeTokensViaHopL2Native FNDA:1,HopFacetOptimized.startBridgeTokensViaHopL2Native DA:199,1 -DA:199,1 -DA:209,1 DA:209,1 FN:216,HopFacetOptimized.swapAndStartBridgeTokensViaHopL2ERC20 FNDA:5,HopFacetOptimized.swapAndStartBridgeTokensViaHopL2ERC20 DA:222,5 -DA:222,5 DA:229,4 -DA:229,4 -DA:239,2 DA:239,2 FN:246,HopFacetOptimized.swapAndStartBridgeTokensViaHopL2Native FNDA:1,HopFacetOptimized.swapAndStartBridgeTokensViaHopL2Native DA:252,1 -DA:252,1 -DA:259,1 DA:259,1 DA:269,1 -DA:269,1 FNF:9 FNH:9 LF:25 @@ -2137,320 +1273,194 @@ SF:src/Facets/HopFacetPacked.sol FN:39,HopFacetPacked. FNDA:0,HopFacetPacked. DA:43,0 -DA:43,0 -DA:43,0 -DA:43,0 -DA:45,0 -DA:45,0 DA:45,0 BRDA:45,0,0,- -BRDA:45,0,1,- DA:46,0 -DA:46,0 -DA:49,0 DA:49,0 DA:52,0 -DA:52,0 -DA:55,0 DA:55,0 DA:58,0 -DA:58,0 FN:69,HopFacetPacked.setApprovalForHopBridges FNDA:32,HopFacetPacked.setApprovalForHopBridges DA:73,32 -DA:73,32 DA:75,32 -DA:75,32 -DA:75,192 -DA:75,160 -DA:77,160 DA:77,160 FN:87,HopFacetPacked.startBridgeTokensViaHopL2NativePacked FNDA:3,HopFacetPacked.startBridgeTokensViaHopL2NativePacked DA:96,3 -DA:96,3 -DA:96,3 -DA:97,3 -DA:97,3 DA:97,3 DA:98,3 -DA:98,3 -DA:98,3 DA:101,3 -DA:101,3 -DA:104,3 DA:104,3 -DA:104,3 -DA:114,3 DA:114,3 DA:123,3 -DA:123,3 FN:137,HopFacetPacked.startBridgeTokensViaHopL2NativeMin FNDA:2,HopFacetPacked.startBridgeTokensViaHopL2NativeMin DA:148,2 -DA:148,2 -DA:159,2 DA:159,2 FN:168,HopFacetPacked.encode_startBridgeTokensViaHopL2NativePacked FNDA:16,HopFacetPacked.encode_startBridgeTokensViaHopL2NativePacked DA:175,16 -DA:175,16 BRDA:175,1,0,- BRDA:175,1,1,16 DA:179,16 -DA:179,16 BRDA:179,2,0,- BRDA:179,2,1,16 DA:183,16 -DA:183,16 BRDA:183,3,0,- BRDA:183,3,1,16 DA:188,16 -DA:188,16 -DA:189,16 DA:189,16 FN:201,HopFacetPacked.decode_startBridgeTokensViaHopL2NativePacked FNDA:1,HopFacetPacked.decode_startBridgeTokensViaHopL2NativePacked DA:208,1 -DA:208,1 BRDA:208,4,0,- BRDA:208,4,1,1 DA:213,1 -DA:213,1 DA:214,1 -DA:214,1 -DA:216,1 DA:216,1 DA:217,1 -DA:217,1 -DA:218,1 DA:218,1 DA:219,1 -DA:219,1 -DA:220,1 DA:220,1 DA:222,1 -DA:222,1 FN:227,HopFacetPacked.startBridgeTokensViaHopL2ERC20Packed FNDA:4,HopFacetPacked.startBridgeTokensViaHopL2ERC20Packed DA:241,4 -DA:241,4 -DA:241,4 -DA:242,4 DA:242,4 -DA:242,4 -DA:243,4 DA:243,4 -DA:243,4 -DA:244,4 DA:244,4 -DA:244,4 -DA:246,4 DA:246,4 -DA:246,4 -DA:251,4 DA:251,4 DA:258,4 -DA:258,4 -DA:258,4 DA:268,4 -DA:268,4 -DA:277,4 DA:277,4 FN:291,HopFacetPacked.startBridgeTokensViaHopL2ERC20Min FNDA:4,HopFacetPacked.startBridgeTokensViaHopL2ERC20Min DA:304,4 -DA:304,4 -DA:311,4 DA:311,4 DA:322,4 -DA:322,4 FN:336,HopFacetPacked.encode_startBridgeTokensViaHopL2ERC20Packed FNDA:32,HopFacetPacked.encode_startBridgeTokensViaHopL2ERC20Packed DA:348,32 -DA:348,32 BRDA:348,5,0,- BRDA:348,5,1,32 DA:352,32 -DA:352,32 BRDA:352,6,0,- BRDA:352,6,1,32 DA:356,32 -DA:356,32 BRDA:356,7,0,- BRDA:356,7,1,32 DA:360,32 -DA:360,32 BRDA:360,8,0,- BRDA:360,8,1,32 DA:364,32 -DA:364,32 BRDA:364,9,0,- BRDA:364,9,1,32 DA:368,32 -DA:368,32 BRDA:368,10,0,- BRDA:368,10,1,32 DA:373,32 -DA:373,32 -DA:374,32 DA:374,32 FN:391,HopFacetPacked.decode_startBridgeTokensViaHopL2ERC20Packed FNDA:2,HopFacetPacked.decode_startBridgeTokensViaHopL2ERC20Packed DA:398,2 -DA:398,2 BRDA:398,11,0,- BRDA:398,11,1,2 DA:403,2 -DA:403,2 -DA:404,2 DA:404,2 DA:406,2 -DA:406,2 -DA:407,2 DA:407,2 DA:408,2 -DA:408,2 -DA:409,2 DA:409,2 DA:410,2 -DA:410,2 -DA:411,2 DA:411,2 DA:412,2 -DA:412,2 -DA:413,2 DA:413,2 DA:416,2 -DA:416,2 -DA:417,2 DA:417,2 DA:419,2 -DA:419,2 FN:424,HopFacetPacked.startBridgeTokensViaHopL1NativePacked FNDA:3,HopFacetPacked.startBridgeTokensViaHopL1NativePacked DA:436,3 -DA:436,3 -DA:448,3 DA:448,3 FN:459,HopFacetPacked.startBridgeTokensViaHopL1NativeMin FNDA:2,HopFacetPacked.startBridgeTokensViaHopL1NativeMin DA:469,2 -DA:469,2 -DA:479,2 DA:479,2 FN:490,HopFacetPacked.encode_startBridgeTokensViaHopL1NativePacked FNDA:16,HopFacetPacked.encode_startBridgeTokensViaHopL1NativePacked DA:499,16 -DA:499,16 BRDA:499,12,0,- BRDA:499,12,1,16 DA:503,16 -DA:503,16 BRDA:503,13,0,- BRDA:503,13,1,16 DA:507,16 -DA:507,16 BRDA:507,14,0,- BRDA:507,14,1,16 DA:512,16 -DA:512,16 -DA:513,16 DA:513,16 FN:527,HopFacetPacked.decode_startBridgeTokensViaHopL1NativePacked FNDA:1,HopFacetPacked.decode_startBridgeTokensViaHopL1NativePacked DA:534,1 -DA:534,1 BRDA:534,15,0,- BRDA:534,15,1,1 DA:539,1 -DA:539,1 DA:540,1 -DA:540,1 -DA:542,1 DA:542,1 DA:543,1 -DA:543,1 -DA:544,1 DA:544,1 DA:545,1 -DA:545,1 -DA:550,1 DA:550,1 DA:552,1 -DA:552,1 FN:557,HopFacetPacked.startBridgeTokensViaHopL1ERC20Packed -FNDA:4,HopFacetPacked.startBridgeTokensViaHopL1ERC20Packed -DA:570,4 -DA:570,4 +FNDA:4,HopFacetPacked.startBridgeTokensViaHopL1ERC20Packed DA:570,4 DA:573,4 -DA:573,4 DA:580,4 -DA:580,4 -DA:590,4 DA:590,4 FN:603,HopFacetPacked.startBridgeTokensViaHopL1ERC20Min FNDA:4,HopFacetPacked.startBridgeTokensViaHopL1ERC20Min DA:615,4 -DA:615,4 -DA:622,4 DA:622,4 DA:632,4 -DA:632,4 FN:645,HopFacetPacked.encode_startBridgeTokensViaHopL1ERC20Packed FNDA:32,HopFacetPacked.encode_startBridgeTokensViaHopL1ERC20Packed DA:656,32 -DA:656,32 BRDA:656,16,0,- BRDA:656,16,1,32 DA:660,32 -DA:660,32 BRDA:660,17,0,- BRDA:660,17,1,32 DA:664,32 -DA:664,32 BRDA:664,18,0,- BRDA:664,18,1,32 DA:668,32 -DA:668,32 BRDA:668,19,0,- BRDA:668,19,1,32 DA:673,32 -DA:673,32 -DA:674,32 DA:674,32 FN:690,HopFacetPacked.decode_startBridgeTokensViaHopL1ERC20Packed FNDA:2,HopFacetPacked.decode_startBridgeTokensViaHopL1ERC20Packed DA:697,2 -DA:697,2 BRDA:697,20,0,- BRDA:697,20,1,2 DA:702,2 -DA:702,2 -DA:703,2 DA:703,2 DA:705,2 -DA:705,2 -DA:706,2 DA:706,2 DA:707,2 -DA:707,2 -DA:708,2 DA:708,2 DA:709,2 -DA:709,2 -DA:710,2 DA:710,2 DA:715,2 -DA:715,2 -DA:717,2 DA:717,2 FNF:18 FNH:17 LF:109 LH:102 -BRF:42 +BRF:41 BRH:20 end_of_record TN: @@ -2458,32 +1468,22 @@ SF:src/Facets/HyphenFacet.sol FN:25,HyphenFacet. FNDA:0,HyphenFacet. DA:26,0 -DA:26,0 FN:33,HyphenFacet.startBridgeTokensViaHyphen FNDA:264,HyphenFacet.startBridgeTokensViaHyphen DA:44,259 -DA:44,259 -DA:48,258 DA:48,258 FN:54,HyphenFacet.swapAndStartBridgeTokensViaHyphen FNDA:6,HyphenFacet.swapAndStartBridgeTokensViaHyphen DA:66,3 -DA:66,3 -DA:72,2 DA:72,2 FN:79,HyphenFacet._startBridge FNDA:260,HyphenFacet._startBridge DA:80,260 -DA:80,260 BRDA:80,0,0,- -BRDA:80,0,1,258 +BRDA:80,0,1,2 DA:82,258 -DA:82,258 -DA:88,258 DA:88,258 DA:96,2 -DA:96,2 -DA:103,260 DA:103,260 FNF:4 FNH:3 @@ -2497,37 +1497,24 @@ SF:src/Facets/LIFuelFacet.sol FN:32,LIFuelFacet.startBridgeTokensViaLIFuel FNDA:263,LIFuelFacet.startBridgeTokensViaLIFuel DA:43,259 -DA:43,259 -DA:47,258 DA:47,258 FN:53,LIFuelFacet.swapAndStartBridgeTokensViaLIFuel FNDA:6,LIFuelFacet.swapAndStartBridgeTokensViaLIFuel DA:65,3 -DA:65,3 -DA:72,2 DA:72,2 FN:79,LIFuelFacet._startBridge FNDA:260,LIFuelFacet._startBridge DA:80,260 -DA:80,260 -DA:80,260 -DA:84,260 DA:84,260 BRDA:84,0,0,- -BRDA:84,0,1,2 -DA:85,2 +BRDA:84,0,1,258 DA:85,2 DA:93,258 -DA:93,258 -DA:99,258 DA:99,258 DA:107,260 -DA:107,260 FN:111,LIFuelFacet.getStorage FNDA:260,LIFuelFacet.getStorage DA:112,260 -DA:112,260 -DA:115,260 DA:115,260 FNF:4 FNH:4 @@ -2541,32 +1528,21 @@ SF:src/Facets/MakerTeleportFacet.sol FN:43,MakerTeleportFacet. FNDA:0,MakerTeleportFacet. DA:49,0 -DA:49,0 DA:50,0 -DA:50,0 -DA:51,0 DA:51,0 DA:52,0 -DA:52,0 FN:59,MakerTeleportFacet.startBridgeTokensViaMakerTeleport FNDA:263,MakerTeleportFacet.startBridgeTokensViaMakerTeleport DA:70,258 -DA:70,258 -DA:71,257 DA:71,257 FN:77,MakerTeleportFacet.swapAndStartBridgeTokensViaMakerTeleport FNDA:5,MakerTeleportFacet.swapAndStartBridgeTokensViaMakerTeleport DA:91,2 -DA:91,2 -DA:98,1 DA:98,1 FN:105,MakerTeleportFacet._startBridge FNDA:258,MakerTeleportFacet._startBridge DA:106,258 -DA:106,258 DA:112,258 -DA:112,258 -DA:118,258 DA:118,258 FNF:4 FNH:3 @@ -2580,262 +1556,207 @@ SF:src/Facets/MayanFacet.sol FN:53,MayanFacet. FNDA:0,MayanFacet. DA:54,0 -DA:54,0 FN:62,MayanFacet.startBridgeTokensViaMayan FNDA:265,MayanFacet.startBridgeTokensViaMayan DA:74,260 -DA:74,260 -DA:78,259 -DA:78,259 -FN:85,MayanFacet.swapAndStartBridgeTokensViaMayan -FNDA:7,MayanFacet.swapAndStartBridgeTokensViaMayan -DA:98,4 -DA:98,4 -DA:104,3 -DA:104,3 -FN:112,MayanFacet._startBridge -FNDA:262,MayanFacet._startBridge -DA:117,262 -DA:117,262 -BRDA:117,0,0,1 -BRDA:117,0,1,- -DA:118,1 -DA:118,1 -DA:118,1 -BRDA:118,1,0,- -BRDA:118,1,1,1 -DA:119,0 -DA:119,0 -DA:124,1 -DA:124,1 -DA:124,1 -DA:125,1 -DA:125,1 -BRDA:125,2,0,1 -BRDA:125,2,1,- -DA:126,1 -DA:126,1 -DA:132,261 -DA:132,261 -DA:132,261 -DA:135,261 -DA:135,261 -BRDA:135,3,0,- -BRDA:135,3,1,261 -DA:136,0 -DA:136,0 -DA:140,261 -DA:140,261 -DA:142,261 -DA:142,261 -BRDA:142,4,0,- -BRDA:142,4,1,259 -DA:143,259 -DA:143,259 -DA:149,259 -DA:149,259 -DA:157,2 -DA:157,2 -DA:163,261 -DA:163,261 -BRDA:163,5,0,- -BRDA:163,5,1,261 -DA:164,0 -DA:164,0 -DA:171,261 -DA:171,261 -FN:177,MayanFacet._parseReceiver -FNDA:262,MayanFacet._parseReceiver -DA:180,262 -DA:180,262 -DA:183,262 -DA:183,262 -FNF:5 -FNH:4 -LF:24 -LH:20 -BRF:12 -BRH:6 +DA:79,259 +BRDA:79,0,0,1 +DA:81,1 +DA:87,259 +FN:94,MayanFacet.swapAndStartBridgeTokensViaMayan +FNDA:9,MayanFacet.swapAndStartBridgeTokensViaMayan +DA:107,6 +DA:114,5 +DA:115,5 +DA:116,5 +DA:121,5 +DA:127,5 +BRDA:127,1,0,3 +DA:129,3 +DA:135,5 +FN:143,MayanFacet._startBridge +FNDA:264,MayanFacet._startBridge +DA:148,264 +BRDA:148,2,0,1 +BRDA:148,2,1,263 +DA:149,1 +BRDA:149,3,0,- +DA:150,0 +DA:155,1 +DA:156,1 +BRDA:156,4,0,1 +DA:157,1 +DA:163,263 +DA:166,263 +BRDA:166,5,0,- +DA:167,0 +DA:171,263 +DA:173,263 +BRDA:173,6,0,- +BRDA:173,6,1,3 +DA:174,260 +DA:180,260 +DA:188,3 +DA:194,263 +BRDA:194,7,0,- +DA:195,0 +DA:202,263 +FN:208,MayanFacet._parseReceiver +FNDA:264,MayanFacet._parseReceiver +DA:211,264 +DA:214,264 +DA:216,264 +DA:219,264 +DA:221,0 +DA:223,264 +DA:225,0 +DA:227,264 +DA:229,259 +DA:231,5 +DA:233,2 +DA:235,3 +DA:237,3 +DA:239,0 +DA:241,0 +DA:243,0 +DA:245,0 +DA:247,0 +DA:248,0 +FN:256,MayanFacet._normalizeAmount +FNDA:6,MayanFacet._normalizeAmount +DA:260,6 +BRDA:260,8,0,4 +DA:261,4 +DA:262,4 +DA:264,6 +FN:271,MayanFacet._replaceInputAmount +FNDA:3,MayanFacet._replaceInputAmount +DA:275,3 +BRDA:275,9,0,- +BRDA:275,9,1,3 +DA:276,3 +DA:277,3 +DA:282,3 +DA:284,3 +DA:285,3 +BRDA:285,10,0,1 +BRDA:285,10,1,2 +DA:286,1 +DA:288,2 +DA:292,3 +DA:293,524 +DA:297,3 +DA:298,3 +DA:299,96 +DA:303,3 +DA:304,992 +DA:307,3 +FNF:7 +FNH:6 +LF:69 +LH:57 +BRF:15 +BRH:10 end_of_record TN: SF:src/Facets/MultichainFacet.sol FN:60,MultichainFacet.initMultichain FNDA:26,MultichainFacet.initMultichain DA:64,26 -DA:64,26 -DA:66,26 DA:66,26 -DA:66,26 -DA:68,26 DA:68,26 DA:70,26 -DA:70,26 -DA:71,26 DA:71,26 -DA:71,102 -DA:72,76 -DA:72,76 DA:72,76 BRDA:72,0,0,- -BRDA:72,0,1,76 DA:73,0 -DA:73,0 -DA:75,76 DA:75,76 DA:77,76 -DA:77,76 -DA:81,26 DA:81,26 FN:88,MultichainFacet.updateAddressMappings FNDA:25,MultichainFacet.updateAddressMappings DA:89,25 -DA:89,25 -DA:91,24 DA:91,24 -DA:91,24 -DA:93,24 DA:93,24 -DA:93,72 DA:94,48 -DA:94,48 -DA:97,48 DA:97,48 DA:101,24 -DA:101,24 FN:107,MultichainFacet.registerRouters FNDA:2,MultichainFacet.registerRouters DA:111,2 -DA:111,2 -DA:113,1 -DA:113,1 DA:113,1 DA:115,1 -DA:115,1 -DA:116,1 DA:116,1 -DA:116,4 -DA:117,3 -DA:117,3 DA:117,3 BRDA:117,1,0,- -BRDA:117,1,1,3 DA:118,0 -DA:118,0 -DA:120,3 DA:120,3 DA:123,3 -DA:123,3 -DA:126,1 DA:126,1 FN:132,MultichainFacet.startBridgeTokensViaMultichain FNDA:267,MultichainFacet.startBridgeTokensViaMultichain DA:144,262 -DA:144,262 -DA:144,262 -DA:145,262 DA:145,262 BRDA:145,2,0,2 -BRDA:145,2,1,260 -DA:146,2 DA:146,2 DA:148,260 -DA:148,260 -BRDA:148,3,0,259 -BRDA:148,3,1,259 -DA:149,259 -DA:149,259 -DA:154,259 DA:154,259 FN:161,MultichainFacet.swapAndStartBridgeTokensViaMultichain FNDA:6,MultichainFacet.swapAndStartBridgeTokensViaMultichain DA:174,3 -DA:174,3 -DA:174,3 -DA:176,3 DA:176,3 BRDA:176,4,0,- -BRDA:176,4,1,3 -DA:177,0 DA:177,0 DA:180,3 -DA:180,3 -DA:186,2 DA:186,2 FN:194,MultichainFacet._startBridge FNDA:261,MultichainFacet._startBridge DA:199,261 -DA:199,261 BRDA:199,5,0,- -BRDA:199,5,1,1 -DA:200,1 +BRDA:199,5,1,258 DA:200,1 DA:205,260 -DA:205,260 -DA:205,260 -DA:206,260 DA:206,260 BRDA:206,6,0,- -BRDA:206,6,1,2 -DA:208,2 +BRDA:206,6,1,258 DA:208,2 DA:217,258 -DA:217,258 -DA:223,258 DA:223,258 DA:228,258 -DA:228,258 -DA:239,261 DA:239,261 FN:243,MultichainFacet.getStorage FNDA:576,MultichainFacet.getStorage DA:244,576 -DA:244,576 -DA:247,576 DA:247,576 FNF:7 FNH:7 -LF:47 -LH:44 -BRF:14 -BRH:9 +LF:46 +LH:43 +BRF:8 +BRH:3 end_of_record TN: SF:src/Facets/NonStandardSelectorsRegistryFacet.sol FN:23,NonStandardSelectorsRegistryFacet.setNonStandardSelector FNDA:2,NonStandardSelectorsRegistryFacet.setNonStandardSelector DA:27,2 -DA:27,2 -DA:28,1 -DA:28,1 DA:28,1 DA:29,1 -DA:29,1 FN:35,NonStandardSelectorsRegistryFacet.batchSetNonStandardSelectors FNDA:2,NonStandardSelectorsRegistryFacet.batchSetNonStandardSelectors DA:39,2 -DA:39,2 -DA:40,1 -DA:40,1 DA:40,1 DA:41,1 -DA:41,1 BRDA:41,0,0,- BRDA:41,0,1,1 DA:45,1 -DA:45,1 -DA:45,3 -DA:45,2 -DA:46,2 DA:46,2 FN:53,NonStandardSelectorsRegistryFacet.isNonStandardSelector FNDA:3,NonStandardSelectorsRegistryFacet.isNonStandardSelector DA:56,3 -DA:56,3 FN:62,NonStandardSelectorsRegistryFacet.getStorage FNDA:5,NonStandardSelectorsRegistryFacet.getStorage DA:63,5 -DA:63,5 -DA:65,5 DA:65,5 FNF:4 FNH:4 @@ -2849,34 +1770,23 @@ SF:src/Facets/OmniBridgeFacet.sol FN:29,OmniBridgeFacet. FNDA:0,OmniBridgeFacet. DA:30,0 -DA:30,0 -DA:31,0 DA:31,0 FN:38,OmniBridgeFacet.startBridgeTokensViaOmniBridge FNDA:527,OmniBridgeFacet.startBridgeTokensViaOmniBridge DA:49,517 -DA:49,517 -DA:53,515 DA:53,515 FN:59,OmniBridgeFacet.swapAndStartBridgeTokensViaOmniBridge FNDA:11,OmniBridgeFacet.swapAndStartBridgeTokensViaOmniBridge DA:71,5 -DA:71,5 -DA:77,3 DA:77,3 FN:84,OmniBridgeFacet._startBridge FNDA:518,OmniBridgeFacet._startBridge DA:85,518 -DA:85,518 BRDA:85,0,0,- -BRDA:85,0,1,2 +BRDA:85,0,1,516 DA:86,2 -DA:86,2 -DA:90,516 DA:90,516 DA:95,516 -DA:95,516 -DA:102,518 DA:102,518 FNF:4 FNH:3 @@ -2890,107 +1800,61 @@ SF:src/Facets/OptimismBridgeFacet.sol FN:57,OptimismBridgeFacet.initOptimism FNDA:7,OptimismBridgeFacet.initOptimism DA:61,7 -DA:61,7 -DA:63,7 DA:63,7 -DA:63,7 -DA:65,7 +DA:65,0 BRDA:65,0,0,- -BRDA:65,0,1,7 DA:66,0 -DA:66,0 -DA:69,7 DA:69,7 -DA:69,14 -DA:69,7 -DA:70,7 -DA:70,7 DA:70,7 BRDA:70,1,0,- -BRDA:70,1,1,7 -DA:71,0 DA:71,0 DA:73,7 -DA:73,7 -DA:78,7 DA:78,7 DA:79,7 -DA:79,7 -DA:81,7 DA:81,7 FN:89,OptimismBridgeFacet.registerOptimismBridge FNDA:0,OptimismBridgeFacet.registerOptimismBridge DA:90,0 -DA:90,0 -DA:92,0 DA:92,0 -DA:92,0 -DA:94,0 -DA:94,0 -BRDA:94,2,0,- -BRDA:94,2,1,- DA:94,0 DA:96,0 -DA:96,0 -DA:96,0 BRDA:96,3,0,- -BRDA:96,3,1,- DA:97,0 -DA:97,0 -DA:100,0 DA:100,0 DA:102,0 -DA:102,0 FN:108,OptimismBridgeFacet.startBridgeTokensViaOptimismBridge FNDA:6,OptimismBridgeFacet.startBridgeTokensViaOptimismBridge DA:120,3 -DA:120,3 -DA:124,1 DA:124,1 FN:131,OptimismBridgeFacet.swapAndStartBridgeTokensViaOptimismBridge FNDA:1,OptimismBridgeFacet.swapAndStartBridgeTokensViaOptimismBridge DA:144,1 -DA:144,1 -DA:150,1 DA:150,1 FN:158,OptimismBridgeFacet._startBridge FNDA:2,OptimismBridgeFacet._startBridge DA:162,2 -DA:162,2 -DA:162,2 -DA:163,2 DA:163,2 DA:166,2 -DA:166,2 -DA:166,2 -DA:172,2 DA:172,2 BRDA:172,4,0,- -BRDA:172,4,1,- -DA:173,0 +BRDA:172,4,1,2 DA:173,0 DA:179,2 -DA:179,2 DA:185,2 BRDA:185,5,0,- -BRDA:185,5,1,- -DA:186,0 +BRDA:185,5,1,2 DA:186,0 DA:188,2 -DA:188,2 -DA:199,2 DA:199,2 FN:203,OptimismBridgeFacet.getStorage FNDA:9,OptimismBridgeFacet.getStorage DA:204,9 -DA:204,9 -DA:207,9 DA:207,9 FNF:6 FNH:5 LF:34 -LH:23 -BRF:12 +LH:22 +BRF:7 BRH:2 end_of_record TN: @@ -2998,98 +1862,53 @@ SF:src/Facets/OwnershipFacet.sol FN:43,OwnershipFacet.transferOwnership FNDA:5,OwnershipFacet.transferOwnership DA:44,5 -DA:44,5 -DA:45,4 -DA:45,4 DA:45,4 DA:47,4 -DA:47,4 -BRDA:47,0,0,1 -BRDA:47,0,1,3 -DA:47,1 -DA:49,3 -DA:49,3 DA:49,3 -BRDA:49,1,0,1 -BRDA:49,1,1,2 -DA:50,1 -DA:50,1 DA:52,2 -DA:52,2 -DA:53,2 DA:53,2 FN:57,OwnershipFacet.cancelOwnershipTransfer FNDA:0,OwnershipFacet.cancelOwnershipTransfer DA:58,0 -DA:58,0 -DA:59,0 DA:59,0 -DA:59,0 -DA:61,0 DA:61,0 -BRDA:61,2,0,- -BRDA:61,2,1,- -DA:62,0 -DA:62,0 -DA:63,0 DA:63,0 FN:67,OwnershipFacet.confirmOwnershipTransfer FNDA:2,OwnershipFacet.confirmOwnershipTransfer DA:68,2 -DA:68,2 -DA:68,2 -DA:69,2 DA:69,2 DA:70,2 -DA:70,2 -BRDA:70,3,0,1 -BRDA:70,3,1,1 -DA:70,1 DA:71,1 -DA:71,1 -DA:72,1 DA:72,1 DA:73,1 -DA:73,1 FN:78,OwnershipFacet.owner FNDA:3,OwnershipFacet.owner DA:79,3 -DA:79,3 FN:85,OwnershipFacet.getStorage FNDA:6,OwnershipFacet.getStorage DA:86,6 -DA:86,6 -DA:89,6 DA:89,6 FNF:5 FNH:4 -LF:21 -LH:16 -BRF:8 -BRH:6 +LF:19 +LH:15 +BRF:0 +BRH:0 end_of_record TN: SF:src/Facets/PeripheryRegistryFacet.sol FN:31,PeripheryRegistryFacet.registerPeripheryContract FNDA:22,PeripheryRegistryFacet.registerPeripheryContract DA:35,22 -DA:35,22 -DA:36,22 DA:36,22 -DA:36,22 -DA:37,22 DA:37,22 DA:38,22 -DA:38,22 FN:43,PeripheryRegistryFacet.getPeripheryContract FNDA:2,PeripheryRegistryFacet.getPeripheryContract DA:46,2 -DA:46,2 FN:50,PeripheryRegistryFacet.getStorage FNDA:24,PeripheryRegistryFacet.getStorage DA:51,24 -DA:51,24 -DA:54,24 DA:54,24 FNF:3 FNH:3 @@ -3103,41 +1922,26 @@ SF:src/Facets/PolygonBridgeFacet.sol FN:29,PolygonBridgeFacet. FNDA:0,PolygonBridgeFacet. DA:30,0 -DA:30,0 -DA:31,0 DA:31,0 FN:38,PolygonBridgeFacet.startBridgeTokensViaPolygonBridge FNDA:264,PolygonBridgeFacet.startBridgeTokensViaPolygonBridge DA:49,259 -DA:49,259 -DA:53,258 DA:53,258 FN:59,PolygonBridgeFacet.swapAndStartBridgeTokensViaPolygonBridge FNDA:6,PolygonBridgeFacet.swapAndStartBridgeTokensViaPolygonBridge DA:71,3 -DA:71,3 -DA:77,2 DA:77,2 FN:84,PolygonBridgeFacet._startBridge FNDA:260,PolygonBridgeFacet._startBridge DA:85,260 -DA:85,260 -DA:87,260 DA:87,260 BRDA:87,0,0,- -BRDA:87,0,1,2 -DA:88,2 +BRDA:87,0,1,258 DA:88,2 DA:92,258 -DA:92,258 -DA:96,258 DA:96,258 DA:102,258 -DA:102,258 -DA:102,258 DA:103,258 -DA:103,258 -DA:110,260 DA:110,260 FNF:4 FNH:3 @@ -3151,349 +1955,229 @@ SF:src/Facets/SquidFacet.sol FN:67,SquidFacet. FNDA:0,SquidFacet. DA:68,0 -DA:68,0 FN:76,SquidFacet.startBridgeTokensViaSquid FNDA:7,SquidFacet.startBridgeTokensViaSquid DA:87,3 -DA:87,3 -DA:92,3 DA:92,3 FN:99,SquidFacet.swapAndStartBridgeTokensViaSquid FNDA:5,SquidFacet.swapAndStartBridgeTokensViaSquid DA:112,2 -DA:112,2 -DA:120,1 DA:120,1 FN:128,SquidFacet._startBridge FNDA:4,SquidFacet._startBridge DA:132,4 -DA:132,4 -DA:132,4 -DA:139,4 DA:139,4 BRDA:139,0,0,2 -BRDA:139,0,1,4 DA:140,2 -DA:140,2 -DA:148,4 DA:148,4 BRDA:148,1,0,1 -BRDA:148,1,1,3 +BRDA:148,1,1,- DA:149,1 -DA:149,1 -DA:150,3 DA:150,3 BRDA:150,2,0,- -BRDA:150,2,1,3 +BRDA:150,2,1,- DA:151,0 -DA:151,0 -DA:152,3 DA:152,3 BRDA:152,3,0,3 BRDA:152,3,1,- DA:153,3 -DA:153,3 -DA:155,0 DA:155,0 DA:158,4 -DA:158,4 FN:161,SquidFacet._bridgeCall FNDA:1,SquidFacet._bridgeCall DA:162,1 -DA:162,1 FN:173,SquidFacet._callBridge FNDA:0,SquidFacet._callBridge DA:174,0 -DA:174,0 FN:186,SquidFacet._callBridgeCall FNDA:3,SquidFacet._callBridgeCall DA:187,3 -DA:187,3 FN:202,SquidFacet._calculateMsgValue FNDA:4,SquidFacet._calculateMsgValue DA:206,4 -DA:206,4 -DA:207,4 DA:207,4 BRDA:207,4,0,2 -BRDA:207,4,1,4 DA:208,2 -DA:208,2 -DA:210,4 DA:210,4 FNF:8 FNH:6 LF:23 LH:19 -BRF:10 -BRH:8 +BRF:8 +BRH:4 end_of_record TN: SF:src/Facets/StandardizedCallFacet.sol FN:15,StandardizedCallFacet.standardizedCall FNDA:2,StandardizedCallFacet.standardizedCall DA:16,2 -DA:16,2 FN:21,StandardizedCallFacet.standardizedSwapCall FNDA:2,StandardizedCallFacet.standardizedSwapCall DA:22,2 -DA:22,2 FN:27,StandardizedCallFacet.standardizedBridgeCall FNDA:2,StandardizedCallFacet.standardizedBridgeCall DA:28,2 -DA:28,2 FN:33,StandardizedCallFacet.standardizedSwapAndBridgeCall FNDA:2,StandardizedCallFacet.standardizedSwapAndBridgeCall DA:36,2 -DA:36,2 FN:39,StandardizedCallFacet.execute FNDA:8,StandardizedCallFacet.execute DA:42,8 -DA:42,8 -DA:42,8 -DA:43,8 DA:43,8 DA:47,8 -DA:47,8 -DA:47,8 BRDA:47,0,0,4 -BRDA:47,0,1,4 -DA:48,4 DA:48,4 +DA:55,4 +DA:64,4 +DA:67,4 +DA:68,0 +DA:70,4 +DA:71,4 FNF:5 FNH:5 -LF:8 -LH:8 -BRF:2 -BRH:2 +LF:14 +LH:13 +BRF:1 +BRH:1 end_of_record TN: SF:src/Facets/StargateFacet.sol FN:80,StargateFacet. FNDA:0,StargateFacet. DA:81,0 -DA:81,0 FN:88,StargateFacet.initStargate FNDA:23,StargateFacet.initStargate DA:89,23 -DA:89,23 -DA:91,22 -DA:91,22 DA:91,22 DA:93,22 -DA:93,22 -DA:93,88 -DA:93,66 -DA:94,66 DA:94,66 DA:98,22 -DA:98,22 -DA:100,22 DA:100,22 FN:108,StargateFacet.startBridgeTokensViaStargate FNDA:268,StargateFacet.startBridgeTokensViaStargate DA:119,264 -DA:119,264 -DA:120,263 DA:120,263 DA:124,262 -DA:124,262 FN:131,StargateFacet.swapAndStartBridgeTokensViaStargate FNDA:6,StargateFacet.swapAndStartBridgeTokensViaStargate DA:143,3 -DA:143,3 DA:144,3 -DA:144,3 -DA:152,2 DA:152,2 FN:155,StargateFacet.quoteLayerZeroFee FNDA:46,StargateFacet.quoteLayerZeroFee DA:159,46 -DA:159,46 -DA:160,46 DA:160,46 FN:178,StargateFacet._startBridge FNDA:264,StargateFacet._startBridge DA:182,264 -DA:182,264 BRDA:182,0,0,- -BRDA:182,0,1,3 -DA:183,3 +BRDA:182,0,1,259 DA:183,3 DA:201,261 -DA:201,261 -DA:207,261 DA:207,261 DA:224,262 -DA:224,262 -DA:226,262 DA:226,262 FN:229,StargateFacet.validateDestinationCallFlag FNDA:267,StargateFacet.validateDestinationCallFlag DA:234,267 -DA:234,267 -BRDA:233,1,0,1 -BRDA:233,1,1,266 -DA:237,1 +DA:236,1 +BRDA:236,1,0,1 DA:237,1 FN:247,StargateFacet.setLayerZeroChainId FNDA:2,StargateFacet.setLayerZeroChainId DA:251,2 -DA:251,2 -DA:252,1 DA:252,1 -DA:252,1 -DA:254,1 DA:254,1 BRDA:254,2,0,- -BRDA:254,2,1,1 DA:255,0 -DA:255,0 -DA:258,1 DA:258,1 DA:259,1 -DA:259,1 FN:265,StargateFacet.getLayerZeroChainId FNDA:310,StargateFacet.getLayerZeroChainId DA:268,310 -DA:268,310 -DA:268,310 -DA:269,310 DA:269,310 DA:270,310 -DA:270,310 -BRDA:270,3,0,- -BRDA:270,3,1,310 -DA:270,0 -DA:271,310 DA:271,310 FN:274,StargateFacet.toBytes FNDA:310,StargateFacet.toBytes DA:275,310 -DA:275,310 -DA:275,310 FN:279,StargateFacet.getStorage FNDA:333,StargateFacet.getStorage DA:280,333 -DA:280,333 -DA:283,333 DA:283,333 FNF:11 FNH:10 -LF:36 -LH:34 -BRF:8 -BRH:5 +LF:37 +LH:35 +BRF:4 +BRH:2 end_of_record TN: SF:src/Facets/StargateFacetV2.sol -FN:41,StargateFacetV2. +FN:40,StargateFacetV2. FNDA:4,StargateFacetV2. -DA:42,4 -DA:42,4 -FN:50,StargateFacetV2.startBridgeTokensViaStargate -FNDA:22,StargateFacetV2.startBridgeTokensViaStargate -DA:61,18 -DA:61,18 -DA:65,17 -DA:65,17 -FN:72,StargateFacetV2.swapAndStartBridgeTokensViaStargate -FNDA:9,StargateFacetV2.swapAndStartBridgeTokensViaStargate -DA:84,6 -DA:84,6 -DA:92,5 -DA:92,5 -FN:100,StargateFacetV2._startBridge -FNDA:22,StargateFacetV2._startBridge -DA:106,22 -DA:106,22 -BRDA:105,0,0,6 -BRDA:105,0,1,16 -DA:110,6 -DA:110,6 -DA:113,16 -DA:113,16 -DA:113,16 -DA:116,16 -DA:116,16 -DA:116,16 -BRDA:116,1,0,1 -BRDA:116,1,1,15 -DA:117,1 -DA:117,1 -DA:120,15 -DA:120,15 -DA:121,15 -DA:121,15 -BRDA:121,2,0,5 -BRDA:121,2,1,10 -DA:124,5 -DA:124,5 -DA:128,10 -DA:128,10 -DA:129,10 -DA:129,10 -DA:129,10 -DA:134,10 -DA:134,10 -BRDA:134,3,0,2 -BRDA:134,3,1,9 -DA:136,9 -DA:136,9 -BRDA:136,4,0,2 -BRDA:136,4,1,9 -DA:137,2 -DA:137,2 -DA:140,9 -DA:140,9 -DA:145,15 -DA:145,15 -DA:151,13 -DA:151,13 +DA:41,4 +FN:49,StargateFacetV2.startBridgeTokensViaStargate +FNDA:23,StargateFacetV2.startBridgeTokensViaStargate +DA:60,19 +DA:64,18 +FN:71,StargateFacetV2.swapAndStartBridgeTokensViaStargate +FNDA:10,StargateFacetV2.swapAndStartBridgeTokensViaStargate +DA:83,7 +DA:91,6 +FN:99,StargateFacetV2._startBridge +FNDA:24,StargateFacetV2._startBridge +DA:105,24 +DA:113,18 +DA:119,17 +DA:122,17 +DA:126,16 +DA:127,16 +BRDA:127,3,0,5 +BRDA:127,3,1,10 +DA:130,5 +DA:134,11 +DA:135,11 +DA:140,11 +BRDA:140,4,0,10 +DA:142,10 +BRDA:142,5,0,2 +DA:143,2 +DA:146,10 +DA:151,16 +DA:154,16 +DA:160,14 FNF:4 FNH:4 LF:21 LH:21 -BRF:10 -BRH:10 +BRF:4 +BRH:4 end_of_record TN: SF:src/Facets/SymbiosisFacet.sol FN:49,SymbiosisFacet. FNDA:0,SymbiosisFacet. DA:53,0 -DA:53,0 -DA:54,0 DA:54,0 FN:62,SymbiosisFacet.startBridgeTokensViaSymbiosis FNDA:264,SymbiosisFacet.startBridgeTokensViaSymbiosis DA:74,259 -DA:74,259 -DA:79,258 DA:79,258 FN:88,SymbiosisFacet.swapAndStartBridgeTokensViaSymbiosis FNDA:6,SymbiosisFacet.swapAndStartBridgeTokensViaSymbiosis DA:100,3 -DA:100,3 -DA:107,2 DA:107,2 FN:113,SymbiosisFacet._startBridge FNDA:260,SymbiosisFacet._startBridge DA:117,260 -DA:117,260 -DA:117,260 -DA:118,260 DA:118,260 DA:120,260 BRDA:120,0,0,2 BRDA:120,0,1,258 DA:121,2 -DA:121,2 -DA:123,258 DA:123,258 DA:130,260 -DA:130,260 -DA:144,260 DA:144,260 FNF:4 FNH:3 @@ -3507,39 +2191,26 @@ SF:src/Facets/SynapseBridgeFacet.sol FN:37,SynapseBridgeFacet. FNDA:0,SynapseBridgeFacet. DA:38,0 -DA:38,0 FN:46,SynapseBridgeFacet.startBridgeTokensViaSynapseBridge FNDA:264,SynapseBridgeFacet.startBridgeTokensViaSynapseBridge DA:58,259 -DA:58,259 -DA:63,258 DA:63,258 FN:70,SynapseBridgeFacet.swapAndStartBridgeTokensViaSynapseBridge FNDA:6,SynapseBridgeFacet.swapAndStartBridgeTokensViaSynapseBridge DA:83,3 -DA:83,3 -DA:90,2 DA:90,2 FN:98,SynapseBridgeFacet._startBridge FNDA:260,SynapseBridgeFacet._startBridge DA:102,260 -DA:102,260 DA:103,260 -DA:103,260 -DA:105,260 DA:105,260 BRDA:105,0,0,2 BRDA:105,0,1,258 DA:106,2 -DA:106,2 -DA:107,2 DA:107,2 DA:109,258 -DA:109,258 -DA:116,260 DA:116,260 DA:125,260 -DA:125,260 FNF:4 FNH:3 LF:13 @@ -3552,1559 +2223,908 @@ SF:src/Facets/ThorSwapFacet.sol FN:31,ThorSwapFacet. FNDA:0,ThorSwapFacet. DA:32,0 -DA:32,0 FN:38,ThorSwapFacet.startBridgeTokensViaThorSwap FNDA:264,ThorSwapFacet.startBridgeTokensViaThorSwap DA:50,259 -DA:50,259 -DA:54,258 DA:54,258 FN:61,ThorSwapFacet.swapAndStartBridgeTokensViaThorSwap FNDA:6,ThorSwapFacet.swapAndStartBridgeTokensViaThorSwap DA:74,3 -DA:74,3 -DA:80,2 DA:80,2 FN:86,ThorSwapFacet._startBridge FNDA:260,ThorSwapFacet._startBridge -DA:92,260 -DA:92,260 -BRDA:92,0,0,- -BRDA:92,0,1,260 -DA:92,0 -DA:94,260 -DA:94,260 -DA:94,260 -DA:95,260 -DA:95,260 -DA:95,260 -DA:97,260 -DA:97,260 -BRDA:97,1,0,258 -BRDA:97,1,1,260 -DA:98,258 -DA:98,258 -DA:104,260 -DA:104,260 -DA:114,260 -DA:114,260 +DA:90,260 +DA:91,260 +DA:93,260 +BRDA:93,0,0,258 +DA:94,258 +DA:100,260 +DA:110,260 FNF:4 FNH:3 -LF:12 -LH:11 -BRF:4 -BRH:3 +LF:11 +LH:10 +BRF:1 +BRH:1 end_of_record TN: SF:src/Facets/WithdrawFacet.sol FN:35,WithdrawFacet.executeCallAndWithdraw FNDA:5,WithdrawFacet.executeCallAndWithdraw DA:42,5 -DA:42,5 -DA:42,5 BRDA:42,0,0,2 -BRDA:42,0,1,3 DA:43,2 -DA:43,2 -DA:47,3 DA:47,3 DA:48,3 -DA:48,3 -DA:48,3 DA:49,3 -DA:49,3 -BRDA:49,1,0,- -BRDA:49,1,1,3 -DA:49,0 -DA:52,3 DA:52,3 DA:54,3 BRDA:54,2,0,2 BRDA:54,2,1,1 DA:55,2 -DA:55,2 -DA:57,1 DA:57,1 FN:65,WithdrawFacet.withdraw FNDA:0,WithdrawFacet.withdraw DA:70,0 -DA:70,0 -DA:70,0 BRDA:70,3,0,- -BRDA:70,3,1,- -DA:71,0 DA:71,0 DA:73,0 -DA:73,0 FN:82,WithdrawFacet._withdrawAsset FNDA:2,WithdrawFacet._withdrawAsset DA:87,2 -DA:87,2 -DA:87,2 -DA:88,2 DA:88,2 DA:89,2 -DA:89,2 FNF:3 FNH:2 LF:15 LH:12 -BRF:8 -BRH:5 +BRF:4 +BRH:3 end_of_record TN: SF:src/Helpers/CelerIMFacetBase.sol FN:69,CelerIMFacetBase. FNDA:0,CelerIMFacetBase. DA:76,0 -DA:76,0 DA:83,0 -DA:83,0 -DA:84,0 DA:84,0 FN:92,CelerIMFacetBase.startBridgeTokensViaCelerIM FNDA:271,CelerIMFacetBase.startBridgeTokensViaCelerIM DA:103,267 -DA:103,267 -DA:104,266 DA:104,266 -BRDA:104,0,0,- -BRDA:104,0,1,261 -DA:106,262 +BRDA:104,0,0,262 DA:106,262 -DA:106,262 -DA:109,262 DA:109,262 -DA:109,262 -DA:110,262 DA:110,262 DA:118,261 -DA:118,261 -DA:118,261 -DA:118,261 -BRDA:117,1,0,- -BRDA:117,1,1,261 -DA:121,0 +DA:120,0 +BRDA:120,1,0,- DA:121,0 DA:125,265 -DA:125,265 FN:132,CelerIMFacetBase.swapAndStartBridgeTokensViaCelerIM FNDA:9,CelerIMFacetBase.swapAndStartBridgeTokensViaCelerIM DA:144,5 -DA:144,5 DA:146,5 -DA:146,5 -DA:154,4 DA:154,4 -BRDA:154,2,0,- -BRDA:154,2,1,2 +BRDA:154,2,0,2 DA:156,2 -DA:156,2 -DA:156,2 -DA:159,2 -DA:159,2 DA:159,2 DA:160,2 -DA:160,2 -DA:167,2 -DA:167,2 -DA:167,2 DA:167,2 -BRDA:166,3,0,- -BRDA:166,3,1,2 -DA:170,0 +DA:169,0 +BRDA:169,3,0,- DA:170,0 DA:174,4 -DA:174,4 FN:182,CelerIMFacetBase._startBridge FNDA:269,CelerIMFacetBase._startBridge DA:188,269 -DA:188,269 -DA:188,269 -DA:193,269 DA:193,269 BRDA:193,4,0,1 -BRDA:193,4,1,266 -DA:195,267 +BRDA:193,4,1,2 DA:195,267 DA:203,2 -DA:203,2 -DA:206,2 DA:206,2 DA:209,2 -DA:209,2 -DA:209,2 DA:216,2 -DA:216,2 -DA:227,2 DA:227,2 DA:231,268 -DA:231,268 FN:237,CelerIMFacetBase._getRightAsset FNDA:264,CelerIMFacetBase._getRightAsset DA:240,264 -DA:240,264 BRDA:240,5,0,- BRDA:240,5,1,- DA:242,0 -DA:242,0 -DA:245,264 DA:245,264 FN:249,CelerIMFacetBase.validateDestinationCallFlag FNDA:272,CelerIMFacetBase.validateDestinationCallFlag DA:254,272 -DA:254,272 -BRDA:253,6,0,1 -BRDA:253,6,1,271 -DA:257,1 +DA:256,1 +BRDA:256,6,0,1 DA:257,1 FNF:6 FNH:5 -LF:34 -LH:28 -BRF:14 -BRH:8 +LF:37 +LH:29 +BRF:9 +BRH:5 end_of_record TN: SF:src/Helpers/ExcessivelySafeCall.sol FN:28,ExcessivelySafeCall.excessivelySafeCall FNDA:0,ExcessivelySafeCall.excessivelySafeCall DA:36,0 -DA:36,0 -DA:37,0 DA:37,0 DA:38,0 -DA:38,0 -DA:38,0 DA:44,0 -DA:44,0 -DA:54,0 DA:54,0 DA:55,0 BRDA:55,0,0,- DA:56,0 -DA:56,0 -DA:63,0 +DA:59,0 +DA:61,0 DA:63,0 FN:81,ExcessivelySafeCall.excessivelySafeStaticCall FNDA:0,ExcessivelySafeCall.excessivelySafeStaticCall DA:88,0 -DA:88,0 -DA:89,0 DA:89,0 DA:90,0 -DA:90,0 -DA:90,0 DA:96,0 -DA:96,0 -DA:105,0 DA:105,0 DA:106,0 BRDA:106,1,0,- DA:107,0 -DA:107,0 -DA:114,0 +DA:110,0 +DA:112,0 DA:114,0 FN:126,ExcessivelySafeCall.swapSelector FNDA:0,ExcessivelySafeCall.swapSelector DA:130,0 -DA:130,0 BRDA:130,2,0,- -BRDA:130,2,1,- DA:131,0 -DA:131,0 -DA:133,0 DA:133,0 -DA:139,0 +DA:136,0 DA:139,0 DA:140,0 -DA:140,0 +DA:141,0 FNF:3 FNH:0 -LF:21 +LF:27 LH:0 -BRF:4 +BRF:3 BRH:0 end_of_record TN: SF:src/Helpers/ReentrancyGuard.sol FN:29,ReentrancyGuard.nonReentrant -FNDA:3326,ReentrancyGuard.nonReentrant -DA:30,3326 -DA:30,3326 -DA:30,3326 -DA:31,3326 -DA:31,3326 -BRDA:31,0,0,2 -BRDA:31,0,1,3297 -DA:31,2 -DA:32,3324 -DA:32,3324 -DA:34,3171 -DA:34,3171 +FNDA:3329,ReentrancyGuard.nonReentrant +DA:30,3329 +DA:31,3329 +DA:32,3327 +DA:34,3173 FN:40,ReentrancyGuard.reentrancyStorage -FNDA:6608,ReentrancyGuard.reentrancyStorage -DA:45,6608 -DA:45,6608 -DA:48,6608 -DA:48,6608 +FNDA:6357,ReentrancyGuard.reentrancyStorage +DA:45,6357 +DA:48,6357 FNF:2 FNH:2 LF:6 LH:6 -BRF:2 -BRH:2 +BRF:0 +BRH:0 end_of_record TN: SF:src/Helpers/SwapperV2.sol FN:30,SwapperV2.noLeftovers -FNDA:66,SwapperV2.noLeftovers -DA:35,66 -DA:35,66 -DA:36,66 -DA:36,66 +FNDA:68,SwapperV2.noLeftovers +DA:35,68 +DA:36,68 BRDA:36,0,0,4 BRDA:36,0,1,15 DA:37,18 -DA:37,18 DA:38,18 -DA:38,18 -DA:42,18 DA:42,18 -DA:42,36 -DA:42,36 DA:43,18 -DA:43,18 -DA:45,18 DA:45,18 -BRDA:45,1,0,4 -BRDA:45,1,1,15 +BRDA:45,1,0,15 DA:46,15 -DA:46,15 -DA:49,15 DA:49,15 BRDA:49,2,0,4 -BRDA:49,2,1,15 DA:50,4 -DA:50,4 -DA:58,18 DA:58,18 FN:71,SwapperV2.noLeftoversReserve -FNDA:28,SwapperV2.noLeftoversReserve -DA:77,28 -DA:77,28 -DA:78,28 -DA:78,28 +FNDA:29,SwapperV2.noLeftoversReserve +DA:77,29 +DA:78,29 BRDA:78,3,0,- BRDA:78,3,1,- DA:79,0 -DA:79,0 -DA:80,0 DA:80,0 DA:84,0 -DA:84,0 -DA:84,0 -DA:84,0 -DA:85,0 DA:85,0 DA:87,0 -DA:87,0 BRDA:87,4,0,- -BRDA:87,4,1,- -DA:88,0 DA:88,0 DA:91,0 -DA:91,0 -DA:91,0 -DA:94,0 DA:94,0 BRDA:94,5,0,- -BRDA:94,5,1,- -DA:95,0 DA:95,0 DA:103,0 -DA:103,0 FN:114,SwapperV2.refundExcessNative -FNDA:2796,SwapperV2.refundExcessNative -DA:115,2796 -DA:115,2796 -DA:115,2796 -DA:117,2653 -DA:117,2653 -DA:119,2653 -DA:119,2653 +FNDA:2799,SwapperV2.refundExcessNative +DA:115,2799 +DA:117,2655 +DA:119,2655 BRDA:119,6,0,6 -BRDA:119,6,1,2636 -DA:120,5 -DA:120,5 +DA:120,6 FN:136,SwapperV2._depositAndSwap -FNDA:85,SwapperV2._depositAndSwap -DA:142,85 -DA:142,85 -DA:144,85 -DA:144,85 +FNDA:87,SwapperV2._depositAndSwap +DA:142,87 +DA:144,87 BRDA:144,7,0,19 -BRDA:144,7,1,66 DA:145,19 -DA:145,19 -DA:148,66 -DA:148,66 -DA:149,66 -DA:149,66 -DA:149,66 -DA:151,66 -DA:151,66 -BRDA:151,8,0,19 -BRDA:151,8,1,66 -DA:152,19 -DA:152,19 -DA:155,66 -DA:155,66 -DA:155,66 -DA:157,66 -DA:157,66 -DA:158,66 -DA:158,66 -DA:165,66 -DA:165,66 -DA:165,66 -DA:165,66 -DA:168,66 -DA:168,66 +DA:148,68 +DA:149,68 +DA:151,68 +BRDA:151,8,0,20 +DA:152,20 +DA:155,68 +DA:157,68 +DA:158,68 +DA:165,68 +DA:168,68 BRDA:168,9,0,- -BRDA:168,9,1,66 -DA:169,0 DA:169,0 -DA:172,66 -DA:172,66 +DA:172,68 FN:181,SwapperV2._depositAndSwap -FNDA:38,SwapperV2._depositAndSwap -DA:188,38 -DA:188,38 -DA:190,38 -DA:190,38 +FNDA:39,SwapperV2._depositAndSwap +DA:188,39 +DA:190,39 BRDA:190,10,0,10 -BRDA:190,10,1,28 DA:191,10 -DA:191,10 -DA:194,28 -DA:194,28 -DA:195,28 -DA:195,28 -DA:195,28 -DA:197,28 -DA:197,28 +DA:194,29 +DA:195,29 +DA:197,29 BRDA:197,11,0,12 -BRDA:197,11,1,28 -DA:198,12 DA:198,12 -DA:201,28 -DA:201,28 -DA:201,28 -DA:203,28 -DA:203,28 -DA:204,28 -DA:204,28 -DA:204,28 -DA:209,28 -DA:209,28 -DA:211,28 -DA:211,28 -DA:211,28 -DA:211,28 -DA:214,28 -DA:214,28 +DA:201,29 +DA:203,29 +DA:204,29 +DA:209,29 +DA:211,29 +DA:214,29 BRDA:214,12,0,12 -BRDA:214,12,1,28 DA:215,12 -DA:215,12 -DA:218,28 -DA:218,28 +DA:218,29 BRDA:218,13,0,- -BRDA:218,13,1,28 -DA:219,0 DA:219,0 -DA:222,28 -DA:222,28 +DA:222,29 FN:232,SwapperV2._executeSwaps -FNDA:66,SwapperV2._executeSwaps +FNDA:68,SwapperV2._executeSwaps DA:238,18 -DA:238,18 -DA:239,18 DA:239,18 -DA:239,54 DA:240,36 -DA:240,36 -DA:243,36 DA:243,36 -BRDA:242,14,0,- -BRDA:242,14,1,48 -DA:249,0 -DA:249,0 DA:251,36 -DA:251,36 -DA:254,36 DA:254,36 FN:262,SwapperV2._executeSwaps -FNDA:28,SwapperV2._executeSwaps +FNDA:29,SwapperV2._executeSwaps DA:275,0 -DA:275,0 -DA:276,0 DA:276,0 -DA:276,0 -DA:277,0 DA:277,0 DA:280,0 -DA:280,0 -BRDA:279,15,0,- -BRDA:279,15,1,28 -DA:286,0 -DA:286,0 -DA:288,0 DA:288,0 DA:291,0 -DA:291,0 FN:299,SwapperV2._fetchBalances -FNDA:94,SwapperV2._fetchBalances -DA:302,94 -DA:302,94 -DA:303,94 -DA:303,94 -DA:303,94 -DA:304,94 -DA:304,94 -DA:305,94 -DA:305,94 -DA:305,206 -DA:306,112 -DA:306,112 -DA:307,112 -DA:307,112 -DA:309,112 -DA:309,112 -BRDA:309,16,0,- -BRDA:309,16,1,34 -DA:310,34 -DA:310,34 -DA:314,112 -DA:314,112 -DA:318,94 -DA:318,94 +FNDA:97,SwapperV2._fetchBalances +DA:302,97 +DA:303,97 +DA:304,97 +DA:305,97 +DA:306,115 +DA:307,115 +DA:309,115 +BRDA:309,16,0,35 +DA:310,35 +DA:314,115 +DA:318,97 FNF:8 FNH:8 -LF:82 +LF:80 LH:62 -BRF:34 -BRH:23 +BRF:17 +BRH:11 end_of_record TN: SF:src/Helpers/TransferrableOwnership.sol FN:24,TransferrableOwnership. FNDA:87,TransferrableOwnership. DA:25,87 -DA:25,87 FN:28,TransferrableOwnership.onlyOwner FNDA:8,TransferrableOwnership.onlyOwner DA:29,8 -DA:29,8 -BRDA:29,0,0,4 -BRDA:29,0,1,16 -DA:29,3 FN:35,TransferrableOwnership.transferOwnership FNDA:20,TransferrableOwnership.transferOwnership DA:36,16 -DA:36,16 -BRDA:36,1,0,4 -BRDA:36,1,1,12 -DA:36,4 DA:37,12 -DA:37,12 -BRDA:37,2,0,4 -BRDA:37,2,1,8 -DA:37,4 -DA:38,8 DA:38,8 DA:39,8 -DA:39,8 FN:43,TransferrableOwnership.cancelOwnershipTransfer FNDA:0,TransferrableOwnership.cancelOwnershipTransfer DA:44,0 -DA:44,0 -BRDA:44,3,0,- -BRDA:44,3,1,- -DA:45,0 -DA:45,0 -DA:46,0 DA:46,0 FN:50,TransferrableOwnership.confirmOwnershipTransfer FNDA:8,TransferrableOwnership.confirmOwnershipTransfer DA:51,8 -DA:51,8 DA:52,8 -DA:52,8 -BRDA:52,4,0,4 -BRDA:52,4,1,4 -DA:52,4 DA:53,4 -DA:53,4 -DA:54,4 DA:54,4 DA:55,4 -DA:55,4 FNF:5 FNH:4 -LF:14 +LF:13 LH:11 -BRF:10 -BRH:8 +BRF:0 +BRH:0 end_of_record TN: SF:src/Helpers/Validatable.sol FN:11,Validatable.validateBridgeData -FNDA:3276,Validatable.validateBridgeData -DA:12,3276 -DA:12,3276 -BRDA:12,0,0,28 -BRDA:12,0,1,3233 +FNDA:3279,Validatable.validateBridgeData +DA:12,3279 +BRDA:12,0,0,27 DA:13,27 -DA:13,27 -DA:15,3249 -DA:15,3249 -BRDA:15,1,0,28 -BRDA:15,1,1,3205 -DA:16,27 +DA:15,3252 +BRDA:15,1,0,27 DA:16,27 -DA:18,3222 -DA:18,3222 +DA:18,3225 BRDA:18,2,0,27 -BRDA:18,2,1,3178 -DA:19,27 DA:19,27 FN:24,Validatable.noNativeAsset FNDA:3,Validatable.noNativeAsset DA:25,3 -DA:25,3 BRDA:25,3,0,- -BRDA:25,3,1,260 -DA:26,0 DA:26,0 FN:31,Validatable.onlyAllowSourceToken FNDA:522,Validatable.onlyAllowSourceToken DA:35,522 -DA:35,522 BRDA:35,4,0,- -BRDA:35,4,1,523 -DA:36,0 DA:36,0 FN:41,Validatable.onlyAllowDestinationChain FNDA:262,Validatable.onlyAllowDestinationChain DA:45,262 -DA:45,262 BRDA:45,5,0,- -BRDA:45,5,1,262 -DA:46,0 DA:46,0 FN:51,Validatable.containsSourceSwaps -FNDA:168,Validatable.containsSourceSwaps -DA:52,168 -DA:52,168 +FNDA:171,Validatable.containsSourceSwaps +DA:52,171 BRDA:52,6,0,- -BRDA:52,6,1,168 -DA:53,0 DA:53,0 FN:58,Validatable.doesNotContainSourceSwaps -FNDA:6370,Validatable.doesNotContainSourceSwaps -DA:59,6370 +FNDA:6116,Validatable.doesNotContainSourceSwaps +DA:59,28 BRDA:59,7,0,28 -BRDA:59,7,1,6342 -DA:60,28 DA:60,28 FN:65,Validatable.doesNotContainDestinationCalls -FNDA:2687,Validatable.doesNotContainDestinationCalls -DA:68,2687 -BRDA:68,8,0,10 -BRDA:68,8,1,2939 -DA:69,11 +FNDA:2689,Validatable.doesNotContainDestinationCalls +DA:68,11 +BRDA:68,8,0,11 DA:69,11 FNF:7 FNH:7 LF:18 LH:14 -BRF:18 -BRH:14 +BRF:9 +BRH:5 end_of_record TN: SF:src/LiFiDiamond.sol FN:13,LiFiDiamond. -FNDA:0,LiFiDiamond. -DA:14,0 -DA:14,0 -DA:17,0 -DA:17,0 -DA:17,0 -DA:18,0 -DA:18,0 -DA:18,0 -DA:19,0 -DA:19,0 -DA:20,0 -DA:20,0 -DA:25,0 -DA:25,0 +FNDA:4,LiFiDiamond. +DA:14,2 +DA:17,2 +DA:18,2 +DA:19,2 +DA:20,2 +DA:25,2 FN:31,LiFiDiamond. -FNDA:12710,LiFiDiamond. -DA:32,12710 -DA:32,12710 -DA:33,12710 -DA:33,12710 -DA:38,12710 -DA:38,12710 -DA:42,12710 -DA:42,12710 -DA:44,12710 -DA:44,12710 -DA:44,12710 -BRDA:44,0,0,- -BRDA:44,0,1,12710 -DA:45,0 -DA:45,0 +FNDA:12505,LiFiDiamond. +DA:32,12505 +DA:33,12505 +DA:38,12505 +DA:42,12505 +DA:44,12505 +BRDA:44,0,0,2 +DA:45,2 +DA:52,12503 +DA:54,12503 +DA:56,12503 +DA:59,12503 +DA:60,365 +DA:62,12138 +DA:63,12138 FNF:2 -FNH:1 -LF:12 -LH:5 -BRF:2 +FNH:2 +LF:19 +LH:19 +BRF:1 BRH:1 end_of_record TN: SF:src/LiFiDiamondImmutable.sol FN:13,LiFiDiamondImmutable. -FNDA:0,LiFiDiamondImmutable. -DA:14,0 -DA:14,0 -DA:17,0 -DA:17,0 -DA:17,0 -DA:18,0 -DA:18,0 -DA:18,0 -DA:19,0 -DA:19,0 -DA:20,0 -DA:20,0 -DA:25,0 -DA:25,0 +FNDA:4,LiFiDiamondImmutable. +DA:14,2 +DA:17,2 +DA:18,2 +DA:19,2 +DA:20,2 +DA:25,2 FN:31,LiFiDiamondImmutable. -FNDA:0,LiFiDiamondImmutable. -DA:32,0 -DA:32,0 -DA:33,0 -DA:33,0 -DA:38,0 -DA:38,0 -DA:42,0 -DA:42,0 -DA:44,0 -DA:44,0 -DA:44,0 -BRDA:44,0,0,- -BRDA:44,0,1,- -DA:45,0 -DA:45,0 +FNDA:4,LiFiDiamondImmutable. +DA:32,4 +DA:33,4 +DA:38,4 +DA:42,4 +DA:44,4 +BRDA:44,0,0,2 +DA:45,2 +DA:52,2 +DA:54,2 +DA:56,2 +DA:59,2 +DA:60,1 +DA:62,1 +DA:63,1 FNF:2 -FNH:0 -LF:12 -LH:0 -BRF:2 -BRH:0 +FNH:2 +LF:19 +LH:19 +BRF:1 +BRH:1 end_of_record TN: SF:src/Libraries/LibAccess.sol FN:24,LibAccess.accessStorage FNDA:8,LibAccess.accessStorage DA:29,8 -DA:29,8 -DA:32,8 DA:32,8 FN:39,LibAccess.addAccess FNDA:2,LibAccess.addAccess DA:40,2 -DA:40,2 -DA:40,2 BRDA:40,0,0,- -BRDA:40,0,1,2 DA:41,0 -DA:41,0 -DA:43,2 DA:43,2 -DA:43,2 -DA:44,2 DA:44,2 DA:45,2 -DA:45,2 FN:51,LibAccess.removeAccess FNDA:1,LibAccess.removeAccess DA:52,1 -DA:52,1 -DA:52,1 -DA:53,1 DA:53,1 DA:54,1 -DA:54,1 FN:59,LibAccess.enforceAccessControl FNDA:5,LibAccess.enforceAccessControl DA:60,5 -DA:60,5 -DA:60,5 -DA:61,5 DA:61,5 -BRDA:61,1,0,4 -BRDA:61,1,1,1 -DA:62,4 -DA:62,4 FNF:4 FNH:4 -LF:13 -LH:12 -BRF:4 -BRH:3 +LF:12 +LH:11 +BRF:1 +BRH:0 end_of_record TN: SF:src/Libraries/LibAllowList.sol FN:22,LibAllowList.addAllowedContract -FNDA:842,LibAllowList.addAllowedContract -DA:23,842 -DA:23,842 -DA:25,838 -DA:25,838 -DA:25,838 -DA:27,838 -BRDA:27,0,0,114 -BRDA:27,0,1,724 -DA:27,114 -DA:29,724 -DA:29,724 -DA:30,724 -DA:30,724 +FNDA:850,LibAllowList.addAllowedContract +DA:23,850 +DA:25,846 +DA:29,732 +DA:30,732 FN:35,LibAllowList.contractIsAllowed -FNDA:275,LibAllowList.contractIsAllowed -DA:38,275 -DA:38,275 +FNDA:281,LibAllowList.contractIsAllowed +DA:38,281 FN:43,LibAllowList.removeAllowedContract FNDA:6,LibAllowList.removeAllowedContract DA:44,6 -DA:44,6 -DA:44,6 -DA:46,6 DA:46,6 BRDA:46,1,0,- -BRDA:46,1,1,6 DA:47,0 -DA:47,0 -DA:50,6 DA:50,6 DA:52,6 -DA:52,6 -DA:54,6 DA:54,6 -DA:54,7 -DA:54,1 -DA:55,7 DA:55,7 -BRDA:55,2,0,- -BRDA:55,2,1,6 +BRDA:55,2,0,6 DA:57,6 -DA:57,6 -DA:59,6 DA:59,6 DA:60,6 -DA:60,6 FN:66,LibAllowList.getAllowedContracts FNDA:4,LibAllowList.getAllowedContracts DA:67,4 -DA:67,4 FN:72,LibAllowList.addAllowedSelector -FNDA:2515,LibAllowList.addAllowedSelector -DA:73,2515 -DA:73,2515 +FNDA:2538,LibAllowList.addAllowedSelector +DA:73,2538 FN:78,LibAllowList.removeAllowedSelector FNDA:0,LibAllowList.removeAllowedSelector DA:79,0 -DA:79,0 FN:84,LibAllowList.selectorIsAllowed -FNDA:171,LibAllowList.selectorIsAllowed -DA:85,171 -DA:85,171 +FNDA:174,LibAllowList.selectorIsAllowed +DA:85,174 FN:89,LibAllowList._getStorage -FNDA:3809,LibAllowList._getStorage -DA:94,3809 -DA:94,3809 -DA:97,3809 -DA:97,3809 +FNDA:3849,LibAllowList._getStorage +DA:94,3849 +DA:97,3849 FN:103,LibAllowList._checkAddress -FNDA:842,LibAllowList._checkAddress -DA:104,842 -DA:104,842 -DA:104,842 -BRDA:104,3,0,2 -BRDA:104,3,1,840 -DA:104,2 -DA:106,840 -DA:106,840 -BRDA:106,4,0,2 -BRDA:106,4,1,838 -DA:106,2 +FNDA:850,LibAllowList._checkAddress +DA:104,850 +DA:106,848 FNF:9 FNH:8 -LF:24 -LH:22 -BRF:10 -BRH:8 +LF:23 +LH:21 +BRF:2 +BRH:1 end_of_record TN: SF:src/Libraries/LibAsset.sol FN:25,LibAsset.getOwnBalance -FNDA:808,LibAsset.getOwnBalance -DA:26,808 -DA:26,808 -DA:27,808 -DA:27,808 +FNDA:826,LibAsset.getOwnBalance +DA:26,826 +DA:27,826 FN:36,LibAsset.transferNativeAsset -FNDA:23,LibAsset.transferNativeAsset -DA:40,23 -DA:40,23 -BRDA:40,0,0,- -BRDA:40,0,1,23 -DA:40,0 -DA:41,23 -DA:41,23 -BRDA:41,1,0,- -BRDA:41,1,1,23 -DA:42,0 -DA:42,0 -DA:44,23 -DA:44,23 -DA:44,23 -DA:45,23 -DA:45,23 -BRDA:45,2,0,4 -BRDA:45,2,1,19 -DA:45,4 +FNDA:24,LibAsset.transferNativeAsset +DA:40,24 +DA:41,24 +DA:44,24 +DA:45,24 FN:53,LibAsset.maxApproveERC20 -FNDA:6871,LibAsset.maxApproveERC20 -DA:58,6871 -DA:58,6871 -BRDA:58,3,0,6868 -BRDA:58,3,1,6871 -DA:59,6871 -DA:59,6871 -DA:61,6868 -DA:61,6868 +FNDA:6619,LibAsset.maxApproveERC20 +DA:58,6619 +BRDA:58,3,0,6619 +DA:59,6619 +DA:61,6616 BRDA:61,4,0,- -BRDA:61,4,1,6868 DA:62,0 -DA:62,0 -DA:65,6868 -DA:65,6868 -DA:65,6868 -BRDA:65,5,0,6863 -BRDA:65,5,1,6868 -DA:66,6863 -DA:66,6863 -DA:67,6863 -DA:67,6863 +DA:65,6616 +BRDA:65,5,0,6611 +DA:66,6611 +DA:67,6611 FN:76,LibAsset.transferERC20 FNDA:47,LibAsset.transferERC20 DA:81,47 -DA:81,47 BRDA:81,6,0,- -BRDA:81,6,1,47 DA:82,0 -DA:82,0 -DA:84,47 DA:84,47 BRDA:84,7,0,- -BRDA:84,7,1,47 DA:85,0 -DA:85,0 -DA:88,47 DA:88,47 -DA:88,47 -DA:89,47 DA:89,47 BRDA:89,8,0,- -BRDA:89,8,1,47 DA:90,0 -DA:90,0 -DA:92,47 DA:92,47 FN:100,LibAsset.transferFromERC20 -FNDA:6826,LibAsset.transferFromERC20 -DA:106,6826 -DA:106,6826 +FNDA:6575,LibAsset.transferFromERC20 +DA:106,6575 BRDA:106,9,0,- -BRDA:106,9,1,6826 DA:107,0 -DA:107,0 -DA:109,6826 -DA:109,6826 +DA:109,6575 BRDA:109,10,0,- -BRDA:109,10,1,6826 -DA:110,0 DA:110,0 -DA:113,6826 -DA:113,6826 -DA:113,6826 -DA:114,6826 -DA:114,6826 -DA:114,6826 -DA:115,6826 -DA:115,6826 -DA:116,6823 -DA:116,6823 -DA:116,6823 -DA:116,6823 +DA:113,6575 +DA:114,6575 +DA:115,6575 +DA:116,6572 BRDA:116,11,0,- -BRDA:116,11,1,6823 -DA:117,0 DA:117,0 FN:121,LibAsset.depositAsset -FNDA:6373,LibAsset.depositAsset -DA:122,6373 -DA:122,6373 -BRDA:122,12,0,- -BRDA:122,12,1,6373 -DA:122,0 -DA:123,6373 -DA:123,6373 +FNDA:6122,LibAsset.depositAsset +DA:122,6122 +DA:123,6122 BRDA:123,13,0,3 -BRDA:123,13,1,40 -DA:124,43 +BRDA:123,13,1,6053 DA:124,43 -BRDA:124,14,0,3 -BRDA:124,14,1,40 -DA:124,3 -DA:126,6330 -DA:126,6330 -DA:126,6330 -DA:127,6330 -DA:127,6330 -BRDA:127,15,0,26 -BRDA:127,15,1,6304 -DA:127,26 -DA:128,6304 -DA:128,6304 +DA:126,6079 +DA:127,6079 +DA:128,6053 FN:132,LibAsset.depositAssets -FNDA:94,LibAsset.depositAssets -DA:133,94 -DA:133,94 -DA:133,206 -DA:134,112 -DA:134,112 -DA:135,112 -BRDA:135,16,0,95 -BRDA:135,16,1,112 -DA:136,95 -DA:136,95 -DA:139,112 -DA:139,112 +FNDA:97,LibAsset.depositAssets +DA:133,97 +DA:134,115 +DA:135,98 +BRDA:135,16,0,98 +DA:136,98 +DA:139,115 FN:147,LibAsset.isNativeAsset -FNDA:27406,LibAsset.isNativeAsset -DA:148,27406 -DA:148,27406 -DA:148,27406 +FNDA:26954,LibAsset.isNativeAsset +DA:148,26954 FN:158,LibAsset.transferAsset -FNDA:70,LibAsset.transferAsset -DA:163,70 -DA:163,70 +FNDA:71,LibAsset.transferAsset +DA:163,71 FN:169,LibAsset.isContract -FNDA:403,LibAsset.isContract -DA:170,403 -DA:170,403 -DA:173,403 -DA:173,403 -DA:175,403 -DA:175,403 -DA:175,403 +FNDA:146,LibAsset.isContract +DA:170,146 +DA:173,146 +DA:175,146 FNF:10 FNH:10 -LF:47 +LF:46 LH:39 -BRF:34 -BRH:24 +BRF:12 +BRH:5 end_of_record TN: SF:src/Libraries/LibBytes.sol FN:16,LibBytes.slice -FNDA:33,LibBytes.slice -DA:21,33 -DA:21,33 -DA:21,33 -BRDA:21,0,0,- -BRDA:21,0,1,33 -DA:21,0 -DA:22,33 -DA:22,33 -DA:22,33 -BRDA:22,1,0,- -BRDA:22,1,1,33 -DA:22,0 -DA:24,33 -DA:24,33 -DA:87,33 -DA:87,33 +FNDA:35,LibBytes.slice +DA:21,35 +DA:22,35 +DA:24,35 +DA:28,35 +DA:31,35 +DA:41,35 +DA:47,35 +DA:51,35 +DA:63,968 +DA:64,933 +DA:65,933 +DA:66,933 +DA:67,933 +DA:70,35 +DA:74,35 +DA:77,0 +DA:78,0 +DA:81,0 +DA:83,0 +DA:87,35 FN:90,LibBytes.toAddress FNDA:0,LibBytes.toAddress DA:94,0 -DA:94,0 -DA:94,0 BRDA:94,2,0,- -BRDA:94,2,1,- DA:95,0 -DA:95,0 -DA:97,0 DA:97,0 DA:100,0 -DA:100,0 -DA:106,0 DA:106,0 FN:111,LibBytes.toHexString FNDA:12,LibBytes.toHexString DA:115,12 -DA:115,12 -DA:115,12 DA:116,12 -DA:116,12 -DA:117,12 DA:117,12 DA:118,12 -DA:118,12 -DA:118,12 -DA:118,12 -DA:118,492 -DA:118,480 -DA:119,480 DA:119,480 DA:120,480 -DA:120,480 -DA:122,12 DA:122,12 BRDA:122,3,0,- BRDA:122,3,1,12 DA:123,12 -DA:123,12 -DA:123,12 FNF:3 FNH:2 -LF:17 -LH:12 -BRF:8 -BRH:3 +LF:33 +LH:24 +BRF:3 +BRH:1 end_of_record TN: SF:src/Libraries/LibDiamond.sol FN:53,LibDiamond.diamondStorage -FNDA:4942,LibDiamond.diamondStorage -DA:58,4942 -DA:58,4942 -DA:61,4942 -DA:61,4942 +FNDA:4991,LibDiamond.diamondStorage +DA:58,4991 +DA:61,4991 FN:70,LibDiamond.setContractOwner -FNDA:1,LibDiamond.setContractOwner -DA:71,1 -DA:71,1 -DA:71,1 -DA:72,1 -DA:72,1 -DA:73,1 -DA:73,1 -DA:74,1 -DA:74,1 +FNDA:5,LibDiamond.setContractOwner +DA:71,5 +DA:72,5 +DA:73,5 +DA:74,5 FN:77,LibDiamond.contractOwner FNDA:24,LibDiamond.contractOwner DA:78,24 -DA:78,24 FN:81,LibDiamond.enforceIsContractOwner -FNDA:1803,LibDiamond.enforceIsContractOwner -DA:82,1803 -DA:82,1803 -BRDA:82,0,0,8 -BRDA:82,0,1,1795 -DA:83,8 -DA:83,8 +FNDA:1818,LibDiamond.enforceIsContractOwner +DA:82,1818 FN:93,LibDiamond.diamondCut -FNDA:1582,LibDiamond.diamondCut -DA:98,1582 -DA:98,1582 -DA:98,4688 -DA:99,3106 -DA:99,3106 -DA:100,3106 -DA:100,3106 +FNDA:1600,LibDiamond.diamondCut +DA:98,1600 +DA:99,3136 +DA:100,3136 BRDA:100,1,0,- -BRDA:100,1,1,3106 -DA:101,3106 -DA:101,3106 -DA:105,0 +BRDA:100,1,1,- +DA:101,3136 DA:105,0 BRDA:105,2,0,- BRDA:105,2,1,- DA:106,0 -DA:106,0 -DA:110,0 DA:110,0 BRDA:110,3,0,- BRDA:110,3,1,- DA:111,0 -DA:111,0 DA:116,0 -DA:116,0 -DA:119,3106 -DA:119,3106 -DA:122,1582 -DA:122,1582 -DA:123,1582 -DA:123,1582 +DA:119,3136 +DA:122,1600 +DA:123,1600 FN:126,LibDiamond.addFunctions -FNDA:3106,LibDiamond.addFunctions -DA:130,3106 -DA:130,3106 +FNDA:3136,LibDiamond.addFunctions +DA:130,3136 BRDA:130,4,0,- -BRDA:130,4,1,3106 -DA:131,0 DA:131,0 -DA:133,3106 -DA:133,3106 -DA:133,3106 -DA:134,3106 -DA:134,3106 +DA:133,3136 +DA:134,3136 BRDA:134,5,0,- -BRDA:134,5,1,3106 DA:135,0 -DA:135,0 -DA:137,3106 -DA:137,3106 -DA:137,3106 -DA:141,3106 -DA:141,3106 -BRDA:141,6,0,3106 -BRDA:141,6,1,3106 -DA:142,3106 -DA:142,3106 -DA:145,3106 -DA:145,3106 -DA:146,15587 -DA:146,15587 -DA:149,12481 -DA:149,12481 -DA:150,12481 -DA:150,12481 -DA:153,12481 -DA:153,12481 +DA:137,3136 +DA:141,3136 +BRDA:141,6,0,3136 +DA:142,3136 +DA:145,3136 +DA:146,15721 +DA:149,12585 +DA:150,12585 +DA:153,12585 BRDA:153,7,0,- -BRDA:153,7,1,12481 -DA:154,0 DA:154,0 -DA:156,12481 -DA:156,12481 -DA:158,12481 -DA:158,12481 -DA:159,12481 -DA:159,12481 +DA:156,12585 +DA:158,12585 +DA:159,12585 FN:164,LibDiamond.replaceFunctions FNDA:0,LibDiamond.replaceFunctions DA:168,0 -DA:168,0 BRDA:168,8,0,- -BRDA:168,8,1,- -DA:169,0 DA:169,0 DA:171,0 -DA:171,0 -DA:171,0 -DA:172,0 DA:172,0 BRDA:172,9,0,- -BRDA:172,9,1,- -DA:173,0 DA:173,0 DA:175,0 -DA:175,0 -DA:175,0 -DA:179,0 DA:179,0 BRDA:179,10,0,- -BRDA:179,10,1,- -DA:180,0 DA:180,0 DA:183,0 -DA:183,0 -DA:184,0 DA:184,0 DA:187,0 -DA:187,0 -DA:188,0 DA:188,0 DA:191,0 -DA:191,0 BRDA:191,11,0,- -BRDA:191,11,1,- -DA:192,0 DA:192,0 DA:194,0 -DA:194,0 -DA:195,0 DA:195,0 DA:197,0 -DA:197,0 -DA:198,0 DA:198,0 FN:203,LibDiamond.removeFunctions FNDA:0,LibDiamond.removeFunctions DA:207,0 -DA:207,0 BRDA:207,12,0,- -BRDA:207,12,1,- -DA:208,0 DA:208,0 DA:210,0 -DA:210,0 -DA:210,0 -DA:212,0 DA:212,0 BRDA:212,13,0,- -BRDA:212,13,1,- -DA:213,0 DA:213,0 DA:216,0 -DA:216,0 -DA:217,0 DA:217,0 DA:220,0 -DA:220,0 -DA:221,0 DA:221,0 DA:224,0 -DA:224,0 -DA:226,0 DA:226,0 FN:231,LibDiamond.addFacet -FNDA:3106,LibDiamond.addFacet -DA:235,3106 -DA:235,3106 -DA:236,3106 -DA:236,3106 -DA:239,3106 -DA:239,3106 +FNDA:3136,LibDiamond.addFacet +DA:235,3136 +DA:236,3136 +DA:239,3136 FN:242,LibDiamond.addFunction -FNDA:12481,LibDiamond.addFunction -DA:248,12481 -DA:248,12481 -DA:251,12481 -DA:251,12481 -DA:254,12481 -DA:254,12481 +FNDA:12585,LibDiamond.addFunction +DA:248,12585 +DA:251,12585 +DA:254,12585 FN:257,LibDiamond.removeFunction FNDA:0,LibDiamond.removeFunction DA:262,0 -DA:262,0 BRDA:262,14,0,- -BRDA:262,14,1,- -DA:263,0 DA:263,0 DA:266,0 -DA:266,0 -DA:266,0 BRDA:266,15,0,- -BRDA:266,15,1,- DA:267,0 -DA:267,0 -DA:270,0 DA:270,0 DA:273,0 -DA:273,0 -DA:273,0 -DA:278,0 DA:278,0 BRDA:278,16,0,- -BRDA:278,16,1,- -DA:279,0 DA:279,0 DA:282,0 -DA:282,0 -DA:285,0 DA:285,0 DA:290,0 -DA:290,0 -DA:291,0 DA:291,0 DA:294,0 -DA:294,0 BRDA:294,17,0,- -BRDA:294,17,1,- -DA:296,0 DA:296,0 -DA:296,0 -DA:297,0 DA:297,0 DA:300,0 -DA:300,0 BRDA:300,18,0,- -BRDA:300,18,1,- -DA:301,0 DA:301,0 DA:304,0 -DA:304,0 -DA:305,0 DA:305,0 DA:309,0 -DA:309,0 -DA:310,0 DA:310,0 FN:316,LibDiamond.initializeDiamondCut -FNDA:1582,LibDiamond.initializeDiamondCut -DA:320,1582 -DA:320,1582 +FNDA:1600,LibDiamond.initializeDiamondCut +DA:320,1600 BRDA:320,19,0,- -BRDA:320,19,1,1574 -DA:321,1574 -DA:321,1574 +BRDA:320,19,1,- +DA:321,1592 BRDA:321,20,0,- -BRDA:321,20,1,1574 DA:322,0 -DA:322,0 -DA:325,8 DA:325,8 BRDA:325,21,0,- -BRDA:325,21,1,8 DA:326,0 -DA:326,0 -DA:328,8 -DA:328,8 DA:328,8 BRDA:328,22,0,8 -BRDA:328,22,1,8 -DA:329,8 DA:329,8 DA:332,8 -DA:332,8 -DA:332,8 -DA:333,8 DA:333,8 BRDA:333,23,0,- -BRDA:333,23,1,- -DA:334,0 DA:334,0 BRDA:334,24,0,- BRDA:334,24,1,- DA:336,0 -DA:336,0 -DA:338,0 DA:338,0 FN:344,LibDiamond.enforceHasContractCode -FNDA:3114,LibDiamond.enforceHasContractCode -DA:345,3114 -DA:345,3114 -DA:348,3114 -DA:348,3114 -DA:350,3114 -DA:350,3114 +FNDA:3144,LibDiamond.enforceHasContractCode +DA:345,3144 +DA:348,3144 +DA:350,3144 BRDA:350,25,0,- -BRDA:350,25,1,3114 -DA:351,0 DA:351,0 FNF:13 FNH:10 -LF:110 -LH:46 -BRF:52 -BRH:14 +LF:109 +LH:45 +BRF:30 +BRH:2 end_of_record TN: SF:src/Libraries/LibSwap.sol FN:30,LibSwap.swap -FNDA:140,LibSwap.swap -DA:31,140 -DA:31,140 -BRDA:31,0,0,- -BRDA:31,0,1,140 -DA:31,0 -DA:32,140 -DA:32,140 -DA:33,140 -DA:33,140 -BRDA:33,1,0,- -BRDA:33,1,1,140 -DA:33,0 -DA:34,140 -DA:34,140 -DA:34,140 -DA:37,140 -DA:37,140 -DA:37,140 -DA:40,140 -DA:40,140 -DA:40,140 -DA:44,140 -DA:44,140 -BRDA:44,2,0,117 -BRDA:44,2,1,140 -DA:45,117 -DA:45,117 -DA:52,140 -DA:52,140 +FNDA:143,LibSwap.swap +DA:31,143 +DA:32,143 +DA:33,143 +DA:34,143 +DA:37,143 +DA:40,143 +DA:44,143 +BRDA:44,2,0,120 +DA:45,120 +DA:52,143 BRDA:52,3,0,3 -BRDA:52,3,1,137 -DA:53,3 DA:53,3 -DA:60,137 -DA:60,137 -DA:60,137 -DA:63,137 -DA:63,137 +DA:60,140 +DA:63,140 BRDA:63,4,0,1 -BRDA:63,4,1,136 DA:64,1 -DA:64,1 -DA:67,136 -DA:67,136 -DA:67,136 -DA:69,136 -DA:69,136 +DA:67,139 +DA:69,139 FNF:1 FNH:1 LF:15 LH:15 -BRF:10 -BRH:8 +BRF:3 +BRH:3 end_of_record TN: SF:src/Libraries/LibUtil.sol FN:9,LibUtil.getRevertMsg FNDA:0,LibUtil.getRevertMsg DA:13,0 -DA:13,0 -BRDA:13,0,0,- -BRDA:13,0,1,- -DA:13,0 -DA:14,0 DA:14,0 -DA:14,0 -DA:15,0 -DA:15,0 DA:15,0 FN:21,LibUtil.isZeroAddress -FNDA:23735,LibUtil.isZeroAddress -DA:22,23735 -DA:22,23735 -DA:22,23735 -DA:22,23735 +FNDA:23636,LibUtil.isZeroAddress +DA:22,23636 FN:25,LibUtil.revertWith FNDA:9,LibUtil.revertWith +DA:27,9 +DA:28,9 +DA:29,9 FNF:3 FNH:2 -LF:4 -LH:1 -BRF:2 +LF:7 +LH:4 +BRF:0 BRH:0 end_of_record TN: @@ -5112,41 +3132,27 @@ SF:src/Libraries/OFTComposeMsgCodec.sol FN:22,OFTComposeMsgCodec.encode FNDA:3,OFTComposeMsgCodec.encode DA:28,3 -DA:28,3 FN:36,OFTComposeMsgCodec.nonce FNDA:0,OFTComposeMsgCodec.nonce DA:37,0 -DA:37,0 -DA:37,0 FN:45,OFTComposeMsgCodec.srcEid FNDA:0,OFTComposeMsgCodec.srcEid DA:46,0 -DA:46,0 -DA:46,0 FN:54,OFTComposeMsgCodec.amountLD FNDA:2,OFTComposeMsgCodec.amountLD DA:55,2 -DA:55,2 -DA:55,2 FN:63,OFTComposeMsgCodec.composeFrom FNDA:0,OFTComposeMsgCodec.composeFrom DA:64,0 -DA:64,0 -DA:64,0 FN:72,OFTComposeMsgCodec.composeMsg FNDA:2,OFTComposeMsgCodec.composeMsg DA:75,2 -DA:75,2 FN:83,OFTComposeMsgCodec.addressToBytes32 -FNDA:33,OFTComposeMsgCodec.addressToBytes32 -DA:84,33 -DA:84,33 -DA:84,33 +FNDA:35,OFTComposeMsgCodec.addressToBytes32 +DA:84,35 FN:92,OFTComposeMsgCodec.bytes32ToAddress FNDA:0,OFTComposeMsgCodec.bytes32ToAddress DA:93,0 -DA:93,0 -DA:93,0 FNF:8 FNH:4 LF:8 @@ -5157,190 +3163,113 @@ end_of_record TN: SF:src/Periphery/ERC20Proxy.sol FN:22,ERC20Proxy. -FNDA:0,ERC20Proxy. -DA:23,0 -DA:23,0 +FNDA:3,ERC20Proxy. +DA:23,3 FN:29,ERC20Proxy.setAuthorizedCaller FNDA:6,ERC20Proxy.setAuthorizedCaller DA:33,6 -DA:33,6 -DA:34,6 DA:34,6 FN:42,ERC20Proxy.transferFrom FNDA:2,ERC20Proxy.transferFrom DA:48,2 -DA:48,2 -BRDA:48,0,0,- -BRDA:48,0,1,2 -DA:48,0 -DA:50,2 DA:50,2 FNF:3 -FNH:2 +FNH:3 LF:5 -LH:4 -BRF:2 -BRH:1 +LH:5 +BRF:0 +BRH:0 end_of_record TN: SF:src/Periphery/Executor.sol FN:30,Executor.noLeftovers FNDA:13,Executor.noLeftovers DA:34,13 -DA:34,13 -DA:35,13 DA:35,13 BRDA:35,0,0,- BRDA:35,0,1,9 DA:36,3 -DA:36,3 -DA:36,3 DA:37,3 -DA:37,3 -DA:38,3 DA:38,3 DA:42,3 -DA:42,3 -DA:42,18 -DA:42,18 -DA:43,15 DA:43,15 DA:45,15 -DA:45,15 -BRDA:45,1,0,- -BRDA:45,1,1,9 -DA:46,9 +BRDA:45,1,0,9 DA:46,9 DA:47,9 -DA:47,9 -BRDA:47,2,0,- -BRDA:47,2,1,9 +BRDA:47,2,0,9 DA:48,9 -DA:48,9 -DA:56,15 DA:56,15 FN:67,Executor. FNDA:0,Executor. DA:68,0 -DA:68,0 -DA:69,0 DA:69,0 FN:79,Executor.swapAndCompleteBridgeTokens FNDA:11,Executor.swapAndCompleteBridgeTokens DA:85,11 -DA:85,11 FN:101,Executor.swapAndExecute FNDA:2,Executor.swapAndExecute DA:108,2 -DA:108,2 FN:127,Executor._processSwaps FNDA:13,Executor._processSwaps DA:135,13 -DA:135,13 -DA:136,13 DA:136,13 DA:137,13 -DA:137,13 -DA:139,13 DA:139,13 BRDA:139,3,0,10 BRDA:139,3,1,3 DA:140,10 -DA:140,10 -DA:142,3 DA:142,3 DA:147,13 -DA:147,13 BRDA:147,4,0,- BRDA:147,4,1,2 DA:148,11 -DA:148,11 DA:149,11 BRDA:149,5,0,- -BRDA:149,5,1,9 -DA:150,9 -DA:150,9 +BRDA:149,5,1,2 DA:150,9 DA:154,9 -DA:154,9 -DA:156,2 DA:156,2 DA:164,2 -DA:164,2 -DA:169,13 DA:169,13 DA:171,9 -DA:171,9 -DA:171,9 -DA:172,9 DA:172,9 BRDA:172,6,0,4 -BRDA:172,6,1,9 -DA:173,4 DA:173,4 DA:180,9 -DA:180,9 -DA:180,9 -DA:184,9 DA:184,9 BRDA:184,7,0,5 -BRDA:184,7,1,9 -DA:185,5 DA:185,5 DA:192,9 -DA:192,9 FN:205,Executor._executeSwaps FNDA:13,Executor._executeSwaps DA:210,3 -DA:210,3 DA:211,3 -DA:211,3 -DA:211,21 -DA:212,18 -DA:212,18 DA:212,18 BRDA:212,8,0,- -BRDA:212,8,1,10 -DA:213,0 DA:213,0 DA:216,18 -DA:216,18 -DA:217,18 DA:217,18 DA:219,18 -DA:219,18 FN:227,Executor._fetchBalances FNDA:3,Executor._fetchBalances DA:230,3 -DA:230,3 -DA:231,3 -DA:231,3 DA:231,3 DA:232,3 -DA:232,3 -DA:233,3 DA:233,3 -DA:233,21 DA:234,18 -DA:234,18 -DA:235,18 DA:235,18 DA:237,18 -DA:237,18 -BRDA:237,9,0,- -BRDA:237,9,1,9 -DA:238,9 +BRDA:237,9,0,9 DA:238,9 DA:242,18 -DA:242,18 -DA:246,3 DA:246,3 FNF:7 FNH:6 LF:54 LH:51 -BRF:20 -BRH:13 +BRF:14 +BRH:10 end_of_record TN: SF:src/Periphery/FeeCollector.sol @@ -5349,209 +3278,116 @@ FNDA:26,FeeCollector. FN:53,FeeCollector.collectTokenFees FNDA:11,FeeCollector.collectTokenFees DA:59,11 -DA:59,11 -DA:60,11 DA:60,11 DA:61,11 -DA:61,11 -DA:62,11 DA:62,11 FN:74,FeeCollector.collectNativeFees FNDA:6,FeeCollector.collectNativeFees DA:79,6 -DA:79,6 -DA:79,6 -BRDA:79,0,0,- -BRDA:79,0,1,6 -DA:80,0 -DA:80,0 DA:81,6 -DA:81,6 -DA:82,6 DA:82,6 DA:83,6 -DA:83,6 -DA:83,6 DA:85,6 -DA:85,6 -BRDA:85,1,0,- -BRDA:85,1,1,1 -DA:87,1 +BRDA:85,1,0,1 DA:87,1 -DA:87,1 -DA:90,1 DA:90,1 BRDA:90,2,0,- -BRDA:90,2,1,1 DA:91,0 -DA:91,0 -DA:94,6 DA:94,6 FN:104,FeeCollector.withdrawIntegratorFees FNDA:2,FeeCollector.withdrawIntegratorFees DA:105,2 -DA:105,2 -DA:106,2 DA:106,2 BRDA:106,3,0,1 -BRDA:106,3,1,1 DA:107,1 -DA:107,1 -DA:109,1 DA:109,1 DA:110,1 -DA:110,1 -DA:111,1 DA:111,1 FN:116,FeeCollector.batchWithdrawIntegratorFees FNDA:1,FeeCollector.batchWithdrawIntegratorFees DA:119,1 -DA:119,1 -DA:120,1 DA:120,1 DA:121,1 -DA:121,1 -DA:121,3 -DA:122,2 DA:122,2 DA:123,2 -DA:123,2 -BRDA:123,4,0,- -BRDA:123,4,1,2 -DA:124,2 +BRDA:123,4,0,2 DA:124,2 DA:125,2 -DA:125,2 -DA:130,2 DA:130,2 DA:133,2 -DA:133,2 FN:140,FeeCollector.withdrawLifiFees FNDA:2,FeeCollector.withdrawLifiFees DA:141,1 -DA:141,1 -DA:142,1 DA:142,1 BRDA:142,5,0,- -BRDA:142,5,1,1 -DA:143,0 DA:143,0 DA:145,1 -DA:145,1 -DA:146,1 DA:146,1 DA:147,1 -DA:147,1 FN:152,FeeCollector.batchWithdrawLifiFees FNDA:2,FeeCollector.batchWithdrawLifiFees DA:155,1 -DA:155,1 DA:156,1 -DA:156,1 -DA:157,1 DA:157,1 -DA:157,3 DA:158,2 -DA:158,2 -DA:159,2 DA:159,2 DA:160,2 -DA:160,2 -DA:165,2 DA:165,2 DA:167,2 -DA:167,2 FN:175,FeeCollector.getTokenBalance FNDA:8,FeeCollector.getTokenBalance DA:179,8 -DA:179,8 FN:184,FeeCollector.getLifiTokenBalance FNDA:8,FeeCollector.getLifiTokenBalance DA:187,8 -DA:187,8 FNF:9 FNH:9 -LF:45 +LF:44 LH:42 -BRF:12 -BRH:7 +BRF:5 +BRH:3 end_of_record TN: SF:src/Periphery/GasRebateDistributor.sol FN:39,GasRebateDistributor. FNDA:13,GasRebateDistributor. DA:45,13 -DA:45,13 DA:46,13 -DA:46,13 -DA:47,13 DA:47,13 DA:48,13 -DA:48,13 FN:56,GasRebateDistributor.claim FNDA:10,GasRebateDistributor.claim DA:61,9 -DA:61,9 -BRDA:61,0,0,1 -BRDA:61,0,1,8 -DA:62,1 -DA:62,1 DA:65,8 -DA:65,8 -BRDA:65,1,0,1 -BRDA:65,1,1,7 -DA:65,1 -DA:68,7 -DA:68,7 DA:68,7 DA:69,7 -DA:69,7 -BRDA:69,2,0,3 -BRDA:69,2,1,4 -DA:70,3 -DA:70,3 -DA:73,4 DA:73,4 DA:76,4 -DA:76,4 -DA:78,4 DA:78,4 FN:85,GasRebateDistributor.withdrawUnclaimed FNDA:3,GasRebateDistributor.withdrawUnclaimed DA:89,1 -DA:89,1 -DA:89,2 -DA:91,1 -DA:91,1 DA:91,1 DA:96,1 -DA:96,1 -DA:100,1 DA:100,1 FN:109,GasRebateDistributor.updateMerkleRoot FNDA:3,GasRebateDistributor.updateMerkleRoot DA:115,2 -DA:115,2 -DA:118,2 DA:118,2 DA:121,2 -DA:121,2 -DA:124,2 DA:124,2 FN:128,GasRebateDistributor.pauseContract FNDA:3,GasRebateDistributor.pauseContract DA:129,3 -DA:129,3 FN:133,GasRebateDistributor.unpauseContract FNDA:1,GasRebateDistributor.unpauseContract DA:134,1 -DA:134,1 FNF:6 FNH:6 -LF:23 -LH:23 -BRF:6 -BRH:6 +LF:21 +LH:21 +BRF:0 +BRH:0 end_of_record TN: SF:src/Periphery/LiFuelFeeCollector.sol @@ -5560,60 +3396,36 @@ FNDA:20,LiFuelFeeCollector. FN:42,LiFuelFeeCollector.collectTokenGasFees FNDA:262,LiFuelFeeCollector.collectTokenGasFees DA:48,262 -DA:48,262 -DA:49,262 DA:49,262 FN:55,LiFuelFeeCollector.collectNativeGasFees FNDA:4,LiFuelFeeCollector.collectNativeGasFees DA:60,4 -DA:60,4 -DA:66,4 DA:66,4 -DA:66,4 -DA:67,4 DA:67,4 BRDA:67,0,0,- -BRDA:67,0,1,- -DA:68,0 -DA:68,0 DA:68,0 DA:69,0 -DA:69,0 BRDA:69,1,0,- -BRDA:69,1,1,- -DA:70,0 DA:70,0 FN:77,LiFuelFeeCollector.withdrawFees FNDA:2,LiFuelFeeCollector.withdrawFees DA:78,1 -DA:78,1 -DA:78,1 DA:79,1 -DA:79,1 -DA:80,1 DA:80,1 FN:85,LiFuelFeeCollector.batchWithdrawFees FNDA:1,LiFuelFeeCollector.batchWithdrawFees DA:88,1 -DA:88,1 -DA:89,1 DA:89,1 DA:90,1 -DA:90,1 -DA:90,3 DA:91,2 -DA:91,2 -DA:92,2 DA:92,2 DA:97,2 -DA:97,2 -DA:99,2 DA:99,2 FNF:5 FNH:5 LF:18 LH:15 -BRF:4 +BRF:2 BRH:0 end_of_record TN: @@ -5621,484 +3433,295 @@ SF:src/Periphery/Receiver.sol FN:33,Receiver.onlySGRouter FNDA:2,Receiver.onlySGRouter DA:34,2 -DA:34,2 BRDA:34,0,0,- -BRDA:34,0,1,2 -DA:35,0 DA:35,0 FN:39,Receiver.onlyAmarokRouter FNDA:2,Receiver.onlyAmarokRouter DA:40,2 -DA:40,2 BRDA:40,1,0,- -BRDA:40,1,1,2 -DA:41,0 DA:41,0 FN:47,Receiver. FNDA:0,Receiver. DA:54,0 -DA:54,0 -DA:55,0 DA:55,0 DA:56,0 -DA:56,0 -DA:57,0 DA:57,0 DA:58,0 -DA:58,0 -DA:59,0 DA:59,0 DA:60,0 -DA:60,0 -DA:61,0 DA:61,0 FN:74,Receiver.xReceive FNDA:2,Receiver.xReceive DA:82,2 -DA:82,2 -DA:82,2 -DA:87,2 DA:87,2 FN:105,Receiver.sgReceive FNDA:2,Receiver.sgReceive DA:113,2 -DA:113,2 DA:118,2 -DA:118,2 -DA:123,2 DA:123,2 FN:138,Receiver.swapAndCompleteBridgeTokens FNDA:0,Receiver.swapAndCompleteBridgeTokens DA:144,0 -DA:144,0 BRDA:144,2,0,- BRDA:144,2,1,- DA:145,0 -DA:145,0 -DA:154,0 -DA:154,0 DA:154,0 DA:158,0 -DA:158,0 -DA:159,0 DA:159,0 FN:174,Receiver.pullToken FNDA:2,Receiver.pullToken DA:179,1 -DA:179,1 BRDA:179,3,0,- BRDA:179,3,1,- DA:181,0 -DA:181,0 -DA:181,0 -DA:182,0 DA:182,0 -BRDA:182,4,0,- -BRDA:182,4,1,- -DA:182,0 -DA:184,1 DA:184,1 FN:197,Receiver._swapAndCompleteBridgeTokens FNDA:4,Receiver._swapAndCompleteBridgeTokens DA:205,4 -DA:205,4 -DA:205,4 -DA:207,4 DA:207,4 BRDA:207,5,0,- -BRDA:207,5,1,- -DA:209,0 +BRDA:207,5,1,2 DA:209,0 -DA:209,0 -DA:210,0 -DA:210,0 DA:210,0 BRDA:210,6,0,- -BRDA:210,6,1,- -DA:213,0 DA:213,0 -DA:213,0 -DA:214,0 DA:214,0 -BRDA:214,7,0,- -BRDA:214,7,1,- -DA:214,0 -DA:216,0 DA:216,0 DA:223,0 -DA:223,0 -DA:229,0 DA:229,0 -DA:248,4 -DA:248,4 +DA:233,0 +DA:235,0 +DA:236,0 +DA:238,0 DA:248,4 DA:249,4 -DA:249,4 -DA:249,4 DA:250,4 -DA:250,4 -DA:252,4 DA:252,4 -DA:252,2 -BRDA:252,8,0,1 -BRDA:252,8,1,3 +BRDA:252,9,0,1 DA:254,1 -DA:254,1 -DA:256,1 DA:256,1 DA:263,1 -DA:263,1 -DA:267,3 DA:267,3 DA:269,3 -DA:269,3 -DA:283,3 +DA:272,0 +DA:273,1 +DA:274,1 DA:283,3 FNF:8 FNH:6 -LF:45 -LH:21 -BRF:18 -BRH:4 +LF:52 +LH:23 +BRF:10 +BRH:2 end_of_record TN: SF:src/Periphery/ReceiverStargateV2.sol FN:52,ReceiverStargateV2.onlyEndpointV2 FNDA:5,ReceiverStargateV2.onlyEndpointV2 DA:53,5 -DA:53,5 BRDA:53,0,0,3 -BRDA:53,0,1,2 -DA:54,3 DA:54,3 FN:60,ReceiverStargateV2. FNDA:8,ReceiverStargateV2. DA:67,5 -DA:67,5 DA:68,3 -DA:68,3 -DA:69,3 DA:69,3 DA:70,2 -DA:70,2 -DA:71,4 DA:71,4 FN:83,ReceiverStargateV2.lzCompose FNDA:5,ReceiverStargateV2.lzCompose DA:92,2 -DA:92,2 -DA:92,2 -BRDA:92,1,0,- -BRDA:92,1,1,2 -DA:92,0 -DA:95,2 DA:95,2 -DA:95,2 -DA:98,2 DA:98,2 DA:102,2 -DA:102,2 -DA:108,2 DA:108,2 FN:121,ReceiverStargateV2.pullToken FNDA:4,ReceiverStargateV2.pullToken DA:126,3 -DA:126,3 BRDA:126,2,0,1 BRDA:126,2,1,1 DA:128,2 -DA:128,2 -DA:128,2 -DA:129,2 DA:129,2 -BRDA:129,3,0,1 -BRDA:129,3,1,1 -DA:129,1 -DA:131,1 DA:131,1 FN:143,ReceiverStargateV2._swapAndCompleteBridgeTokens FNDA:2,ReceiverStargateV2._swapAndCompleteBridgeTokens DA:150,2 -DA:150,2 -DA:150,2 -DA:152,2 DA:152,2 BRDA:152,4,0,- BRDA:152,4,1,1 DA:154,1 -DA:154,1 BRDA:154,5,0,- -BRDA:154,5,1,- -DA:157,0 DA:157,0 -DA:157,0 -DA:158,0 DA:158,0 -BRDA:158,6,0,- -BRDA:158,6,1,- -DA:158,0 -DA:160,0 DA:160,0 DA:167,0 -DA:167,0 -DA:173,1 DA:173,1 -DA:192,1 -DA:192,1 +DA:177,0 +DA:179,1 +DA:180,1 +DA:182,1 DA:192,1 DA:193,1 -DA:193,1 -DA:195,1 DA:195,1 -BRDA:195,7,0,- -BRDA:195,7,1,1 +BRDA:195,8,0,- DA:197,0 -DA:197,0 -DA:199,0 DA:199,0 DA:206,0 -DA:206,0 -DA:210,1 DA:210,1 DA:212,1 -DA:212,1 -DA:226,1 +DA:215,0 +DA:216,0 +DA:217,0 DA:226,1 FNF:5 FNH:5 -LF:33 -LH:26 -BRF:16 -BRH:9 +LF:40 +LH:29 +BRF:7 +BRH:4 end_of_record TN: SF:src/Periphery/RelayerCelerIM.sol FN:40,RelayerCelerIM.onlyCBridgeMessageBus FNDA:2,RelayerCelerIM.onlyCBridgeMessageBus DA:41,2 -DA:41,2 -DA:41,2 -BRDA:41,0,0,1 -BRDA:41,0,1,2 -DA:41,1 FN:44,RelayerCelerIM.onlyDiamond FNDA:268,RelayerCelerIM.onlyDiamond DA:45,268 -DA:45,268 -BRDA:45,1,0,- -BRDA:45,1,1,2 -DA:45,0 FN:51,RelayerCelerIM. FNDA:0,RelayerCelerIM. DA:56,0 -DA:56,0 DA:57,0 -DA:57,0 -DA:58,0 DA:58,0 FN:73,RelayerCelerIM.executeMessageWithTransfer FNDA:3,RelayerCelerIM.executeMessageWithTransfer DA:87,2 -DA:87,2 -DA:92,2 DA:92,2 DA:97,2 -DA:97,2 -DA:106,2 DA:106,2 FN:117,RelayerCelerIM.executeMessageWithTransferRefund FNDA:2,RelayerCelerIM.executeMessageWithTransferRefund DA:128,1 -DA:128,1 -DA:128,1 DA:134,1 -DA:134,1 -DA:136,1 DA:136,1 DA:144,1 -DA:144,1 FN:153,RelayerCelerIM.sendTokenTransfer FNDA:268,RelayerCelerIM.sendTokenTransfer DA:164,268 -DA:164,268 BRDA:164,2,0,- -BRDA:164,2,1,259 +BRDA:164,2,1,- DA:165,263 -DA:165,263 -DA:166,263 DA:166,263 BRDA:166,3,0,- -BRDA:166,3,1,4 +BRDA:166,3,1,259 DA:168,4 -DA:168,4 -DA:179,259 DA:179,259 DA:185,259 -DA:185,259 -DA:194,263 DA:194,263 DA:202,5 -DA:202,5 BRDA:201,4,0,- -BRDA:201,4,1,1 -DA:204,1 +BRDA:201,4,1,- DA:204,1 DA:205,1 -DA:205,1 -DA:210,1 DA:210,1 DA:217,1 -DA:217,1 -DA:225,4 DA:225,4 BRDA:224,5,0,- -BRDA:224,5,1,1 +BRDA:224,5,1,- DA:227,1 -DA:227,1 -DA:228,1 DA:228,1 DA:233,1 -DA:233,1 -DA:239,1 DA:239,1 DA:246,3 -DA:246,3 BRDA:245,6,0,- -BRDA:245,6,1,1 -DA:248,2 +BRDA:245,6,1,- DA:248,2 DA:249,2 -DA:249,2 BRDA:249,7,0,- BRDA:249,7,1,1 DA:251,1 -DA:251,1 DA:260,1 -DA:260,1 -DA:265,1 DA:265,1 DA:274,1 -DA:274,1 BRDA:273,8,0,- -BRDA:273,8,1,1 -DA:276,1 +BRDA:273,8,1,- DA:276,1 DA:277,1 -DA:277,1 -DA:282,1 DA:282,1 DA:290,0 -DA:290,0 BRDA:289,9,0,- BRDA:289,9,1,- DA:293,0 -DA:293,0 DA:294,0 -DA:294,0 -DA:299,0 DA:299,0 DA:307,0 -DA:307,0 FN:320,RelayerCelerIM.forwardSendMessageWithTransfer FNDA:2,RelayerCelerIM.forwardSendMessageWithTransfer DA:327,2 -DA:327,2 FN:346,RelayerCelerIM._swapAndCompleteBridgeTokens FNDA:2,RelayerCelerIM._swapAndCompleteBridgeTokens DA:354,2 -DA:354,2 -DA:355,2 DA:355,2 -DA:355,2 -DA:360,2 DA:360,2 BRDA:360,10,0,- -BRDA:360,10,1,- +BRDA:360,10,1,1 DA:362,0 -DA:362,0 -DA:378,2 +DA:368,0 +DA:369,0 +DA:370,0 +DA:372,0 +DA:373,0 +BRDA:373,11,0,- +DA:374,0 DA:378,2 -DA:378,2 -DA:379,2 DA:379,2 DA:380,2 -DA:380,2 -DA:383,2 DA:383,2 +DA:389,1 +DA:390,1 +DA:391,1 +DA:392,1 DA:394,2 -DA:394,2 -DA:397,2 DA:397,2 -BRDA:397,11,0,1 -BRDA:397,11,1,2 -DA:398,1 +BRDA:397,12,0,1 DA:398,1 FN:412,RelayerCelerIM.withdraw FNDA:0,RelayerCelerIM.withdraw DA:417,0 -DA:417,0 -BRDA:417,12,0,- -BRDA:417,12,1,- -DA:419,0 -DA:419,0 +BRDA:417,13,0,- +BRDA:417,13,1,- DA:419,0 DA:420,0 -DA:420,0 -BRDA:420,13,0,- -BRDA:420,13,1,- -DA:421,0 +BRDA:420,14,0,- DA:421,0 DA:424,0 -DA:424,0 -DA:426,0 DA:426,0 FN:435,RelayerCelerIM.triggerRefund FNDA:1,RelayerCelerIM.triggerRefund DA:442,1 -DA:442,1 -DA:446,1 -DA:446,1 -DA:446,1 DA:446,1 -DA:446,1 -DA:446,1 -DA:446,1 -DA:447,0 DA:447,0 -DA:447,0 -DA:448,0 DA:448,0 -DA:448,0 -DA:449,0 DA:449,0 -DA:449,0 -DA:450,0 DA:450,0 -DA:450,0 -BRDA:445,14,0,- -BRDA:445,14,1,1 -DA:452,0 +DA:451,0 +BRDA:451,15,0,- DA:452,0 DA:457,1 -DA:457,1 DA:460,1 -BRDA:460,15,0,1 -BRDA:460,15,1,- -DA:461,1 +BRDA:460,16,0,1 +BRDA:460,16,1,- DA:461,1 -DA:461,1 -DA:462,1 DA:462,1 DA:463,1 -DA:463,1 -DA:465,0 DA:465,0 FNF:10 FNH:8 -LF:76 -LH:55 -BRF:32 -BRH:14 +LF:87 +LH:59 +BRF:26 +BRH:5 end_of_record TN: SF:src/Periphery/ServiceFeeCollector.sol @@ -6107,39 +3730,24 @@ FNDA:20,ServiceFeeCollector. FN:47,ServiceFeeCollector.collectTokenInsuranceFees FNDA:4,ServiceFeeCollector.collectTokenInsuranceFees DA:52,4 -DA:52,4 -DA:53,4 DA:53,4 FN:58,ServiceFeeCollector.collectNativeInsuranceFees FNDA:2,ServiceFeeCollector.collectNativeInsuranceFees DA:59,2 -DA:59,2 FN:68,ServiceFeeCollector.withdrawFees FNDA:2,ServiceFeeCollector.withdrawFees DA:69,1 -DA:69,1 -DA:69,1 DA:70,1 -DA:70,1 -DA:71,1 DA:71,1 FN:76,ServiceFeeCollector.batchWithdrawFees FNDA:1,ServiceFeeCollector.batchWithdrawFees DA:79,1 -DA:79,1 -DA:80,1 DA:80,1 DA:81,1 -DA:81,1 -DA:81,3 -DA:82,2 DA:82,2 DA:83,2 -DA:83,2 -DA:88,2 DA:88,2 DA:90,2 -DA:90,2 FNF:5 FNH:5 LF:13 @@ -6152,38 +3760,25 @@ SF:src/Periphery/TokenWrapper.sol FN:27,TokenWrapper. FNDA:0,TokenWrapper. DA:28,0 -DA:28,0 -DA:29,0 DA:29,0 FN:35,TokenWrapper.deposit FNDA:1,TokenWrapper.deposit DA:36,1 -DA:36,1 -DA:37,1 DA:37,1 FN:41,TokenWrapper.withdraw FNDA:1,TokenWrapper.withdraw DA:46,1 -DA:46,1 -DA:46,1 -DA:47,1 DA:47,1 DA:48,1 -DA:48,1 -DA:49,1 DA:49,1 -DA:49,1 -DA:50,1 DA:50,1 BRDA:50,0,0,- -BRDA:50,0,1,1 -DA:51,0 DA:51,0 FNF:3 FNH:2 LF:10 LH:7 -BRF:2 -BRH:1 +BRF:1 +BRH:0 end_of_record TN: diff --git a/test/solidity/LiFiDiamond.t.sol b/test/solidity/LiFiDiamond.t.sol new file mode 100644 index 000000000..fccbd8541 --- /dev/null +++ b/test/solidity/LiFiDiamond.t.sol @@ -0,0 +1,103 @@ +// SPDX-License-Identifier: Unlicensed +pragma solidity 0.8.17; + +import { LiFiDiamond } from "lifi/LiFiDiamond.sol"; +import { DiamondCutFacet } from "lifi/Facets/DiamondCutFacet.sol"; +import { DiamondLoupeFacet } from "lifi/Facets/DiamondLoupeFacet.sol"; +import { OwnershipFacet } from "lifi/Facets/OwnershipFacet.sol"; +import { IDiamondCut } from "lifi/Interfaces/IDiamondCut.sol"; +import { DSTest } from "ds-test/test.sol"; +import { Vm } from "forge-std/Vm.sol"; + +contract LiFiDiamondTest is DSTest { + Vm internal immutable vm = Vm(HEVM_ADDRESS); + LiFiDiamond public diamond; + DiamondCutFacet public diamondCutFacet; + OwnershipFacet public ownershipFacet; + address public diamondOwner; + + event DiamondCut( + IDiamondCut.FacetCut[] _diamondCut, + address _init, + bytes _calldata + ); + + event OwnershipTransferred( + address indexed previousOwner, + address indexed newOwner + ); + + error FunctionDoesNotExist(); + + function setUp() public { + diamondOwner = address(123456); + diamondCutFacet = new DiamondCutFacet(); + ownershipFacet = new OwnershipFacet(); + + // prepare function selector for diamondCut (OwnershipFacet) + bytes4[] memory functionSelectors = new bytes4[](1); + functionSelectors[0] = ownershipFacet.owner.selector; + + // prepare parameters for diamondCut (OwnershipFacet) + IDiamondCut.FacetCut[] memory cut = new IDiamondCut.FacetCut[](1); + cut[0] = IDiamondCut.FacetCut({ + facetAddress: address(ownershipFacet), + action: IDiamondCut.FacetCutAction.Add, + functionSelectors: functionSelectors + }); + + diamond = new LiFiDiamond(diamondOwner, address(diamondCutFacet)); + } + + function test_DeploysWithoutErrors() public { + diamond = new LiFiDiamond(diamondOwner, address(diamondCutFacet)); + } + + function test_ForwardsCallsViaDelegateCall() public { + // only one facet with one selector is registered (diamondCut) + vm.startPrank(diamondOwner); + + DiamondLoupeFacet diamondLoupe = new DiamondLoupeFacet(); + + // make sure that this call fails (without ending the test) + bool failed = false; + try DiamondLoupeFacet(address(diamond)).facetAddresses() returns ( + address[] memory + ) {} catch { + failed = true; + } + if (!failed) revert("InvalidDiamondSetup"); + + // prepare function selectors + bytes4[] memory functionSelectors = new bytes4[](4); + functionSelectors[0] = diamondLoupe.facets.selector; + functionSelectors[1] = diamondLoupe.facetFunctionSelectors.selector; + functionSelectors[2] = diamondLoupe.facetAddresses.selector; + functionSelectors[3] = diamondLoupe.facetAddress.selector; + + // prepare diamondCut + IDiamondCut.FacetCut[] memory cuts = new IDiamondCut.FacetCut[](1); + cuts[0] = IDiamondCut.FacetCut({ + facetAddress: address(diamondLoupe), + action: IDiamondCut.FacetCutAction.Add, + functionSelectors: functionSelectors + }); + + DiamondCutFacet(address(diamond)).diamondCut(cuts, address(0), ""); + } + + function test_RevertsOnUnknownFunctionSelector() public { + // call random function selectors + bytes memory callData = hex"a516f0f3"; // getPeripheryContract(string) + + vm.expectRevert(FunctionDoesNotExist.selector); + address(diamond).call(callData); + } + + function test_CanReceiveETH() public { + (bool success, ) = address(diamond).call{ value: 1 ether }(""); + if (!success) revert("ExternalCallFailed"); + + assertEq(address(diamond).balance, 1 ether); + } +} diff --git a/test/solidity/LiFiDiamondImmutable.t.sol b/test/solidity/LiFiDiamondImmutable.t.sol new file mode 100644 index 000000000..eb95103d9 --- /dev/null +++ b/test/solidity/LiFiDiamondImmutable.t.sol @@ -0,0 +1,132 @@ +// SPDX-License-Identifier: Unlicensed +pragma solidity 0.8.17; + +import { LiFiDiamondImmutable } from "lifi/LiFiDiamondImmutable.sol"; +import { DiamondCutFacet } from "lifi/Facets/DiamondCutFacet.sol"; +import { DiamondLoupeFacet } from "lifi/Facets/DiamondLoupeFacet.sol"; +import { OwnershipFacet } from "lifi/Facets/OwnershipFacet.sol"; +import { IDiamondCut } from "lifi/Interfaces/IDiamondCut.sol"; +import { DSTest } from "ds-test/test.sol"; +import { Vm } from "forge-std/Vm.sol"; + +contract LiFiDiamondImmutableTest is DSTest { + Vm internal immutable vm = Vm(HEVM_ADDRESS); + LiFiDiamondImmutable public diamond; + DiamondCutFacet public diamondCutFacet; + OwnershipFacet public ownershipFacet; + address public diamondOwner; + + event DiamondCut( + IDiamondCut.FacetCut[] _diamondCut, + address _init, + bytes _calldata + ); + + event OwnershipTransferred( + address indexed previousOwner, + address indexed newOwner + ); + + error FunctionDoesNotExist(); + error OnlyContractOwner(); + + function setUp() public { + diamondOwner = address(123456); + diamondCutFacet = new DiamondCutFacet(); + ownershipFacet = new OwnershipFacet(); + + // prepare function selector for diamondCut (OwnershipFacet) + bytes4[] memory functionSelectors = new bytes4[](1); + functionSelectors[0] = ownershipFacet.owner.selector; + + // prepare parameters for diamondCut (OwnershipFacet) + IDiamondCut.FacetCut[] memory cut = new IDiamondCut.FacetCut[](1); + cut[0] = IDiamondCut.FacetCut({ + facetAddress: address(ownershipFacet), + action: IDiamondCut.FacetCutAction.Add, + functionSelectors: functionSelectors + }); + + diamond = new LiFiDiamondImmutable( + diamondOwner, + address(diamondCutFacet) + ); + } + + function test_DeploysWithoutErrors() public { + diamond = new LiFiDiamondImmutable( + diamondOwner, + address(diamondCutFacet) + ); + } + + function test_ForwardsCallsViaDelegateCall() public { + // only one facet with one selector is registered (diamondCut) + vm.startPrank(diamondOwner); + + DiamondLoupeFacet diamondLoupe = new DiamondLoupeFacet(); + + // make sure that this call fails (without ending the test) + bool failed = false; + try DiamondLoupeFacet(address(diamond)).facetAddresses() returns ( + address[] memory + ) {} catch { + failed = true; + } + if (!failed) revert("InvalidDiamondSetup"); + + // prepare function selectors + bytes4[] memory functionSelectors = new bytes4[](4); + functionSelectors[0] = diamondLoupe.facets.selector; + functionSelectors[1] = diamondLoupe.facetFunctionSelectors.selector; + functionSelectors[2] = diamondLoupe.facetAddresses.selector; + functionSelectors[3] = diamondLoupe.facetAddress.selector; + + // prepare diamondCut + IDiamondCut.FacetCut[] memory cuts = new IDiamondCut.FacetCut[](1); + cuts[0] = IDiamondCut.FacetCut({ + facetAddress: address(diamondLoupe), + action: IDiamondCut.FacetCutAction.Add, + functionSelectors: functionSelectors + }); + + DiamondCutFacet(address(diamond)).diamondCut(cuts, address(0), ""); + } + + function test_NonOwnerCannotAddFacet() public { + DiamondLoupeFacet diamondLoupe = new DiamondLoupeFacet(); + + // prepare function selectors + bytes4[] memory functionSelectors = new bytes4[](4); + functionSelectors[0] = diamondLoupe.facets.selector; + functionSelectors[1] = diamondLoupe.facetFunctionSelectors.selector; + functionSelectors[2] = diamondLoupe.facetAddresses.selector; + functionSelectors[3] = diamondLoupe.facetAddress.selector; + + // prepare diamondCut + IDiamondCut.FacetCut[] memory cuts = new IDiamondCut.FacetCut[](1); + cuts[0] = IDiamondCut.FacetCut({ + facetAddress: address(diamondLoupe), + action: IDiamondCut.FacetCutAction.Add, + functionSelectors: functionSelectors + }); + + vm.expectRevert(OnlyContractOwner.selector); + DiamondCutFacet(address(diamond)).diamondCut(cuts, address(0), ""); + } + + function test_RevertsOnUnknownFunctionSelector() public { + // call random function selectors + bytes memory callData = hex"a516f0f3"; // getPeripheryContract(string) + + vm.expectRevert(FunctionDoesNotExist.selector); + address(diamond).call(callData); + } + + function test_CanReceiveETH() public { + (bool success, ) = address(diamond).call{ value: 1 ether }(""); + if (!success) revert("ExternalCallFailed"); + + assertEq(address(diamond).balance, 1 ether); + } +} diff --git a/test/solidity/Periphery/ERC20Proxy.t.sol b/test/solidity/Periphery/ERC20Proxy.t.sol new file mode 100644 index 000000000..0e445cb32 --- /dev/null +++ b/test/solidity/Periphery/ERC20Proxy.t.sol @@ -0,0 +1,41 @@ +// SPDX-License-Identifier: Unlicensed +pragma solidity 0.8.17; + +import { ERC20Proxy } from "lifi/Periphery/ERC20Proxy.sol"; +import { DiamondCutFacet } from "lifi/Facets/DiamondCutFacet.sol"; +import { DiamondLoupeFacet } from "lifi/Facets/DiamondLoupeFacet.sol"; +import { OwnershipFacet } from "lifi/Facets/OwnershipFacet.sol"; +import { IDiamondCut } from "lifi/Interfaces/IDiamondCut.sol"; +import { DSTest } from "ds-test/test.sol"; +import { Vm } from "forge-std/Vm.sol"; + +contract ERC20ProxyTest is DSTest { + Vm internal immutable vm = Vm(HEVM_ADDRESS); + ERC20Proxy public erc20Proxy; + DiamondCutFacet public diamondCutFacet; + OwnershipFacet public ownershipFacet; + address public proxyOwner; + + error FunctionDoesNotExist(); + error OnlyContractOwner(); + + function setUp() public { + proxyOwner = address(123456); + erc20Proxy = new ERC20Proxy(proxyOwner); + } + + function test_DeploysWithoutErrors() public { + erc20Proxy = new ERC20Proxy(proxyOwner); + + assertEq(erc20Proxy.owner(), proxyOwner); + } + + function test_CannotReceiveETH() public { + (bool success, ) = address(erc20Proxy).call{ value: 1 ether }(""); + + assertTrue( + success == false, + "Contract can receive ETH but should not be able to" + ); + } +}