TN: SF:analysis/helpers/SwapExecutor.sol DA:28,27 FN:28,SwapExecutor.constructor FNDA:27,SwapExecutor.constructor DA:29,27 DA:30,27 DA:31,27 DA:32,27 DA:33,27 DA:34,27 DA:37,30 FN:37,SwapExecutor.executeBuy FNDA:30,SwapExecutor.executeBuy DA:38,30 DA:40,30 BRDA:40,0,0,8 DA:41,8 DA:42,8 DA:45,30 DA:47,26 DA:48,26 DA:50,26 DA:51,26 DA:54,20 FN:54,SwapExecutor.executeSell FNDA:20,SwapExecutor.executeSell DA:55,20 DA:57,20 BRDA:57,2,0,10 DA:58,10 DA:59,10 DA:62,20 DA:64,12 DA:65,12 DA:67,12 DA:68,12 DA:72,38 FN:72,SwapExecutor.uniswapV3SwapCallback FNDA:38,SwapExecutor.uniswapV3SwapCallback DA:73,38 BRDA:73,4,0,- BRDA:73,4,1,38 DA:75,38 BRDA:75,5,0,24 DA:76,24 DA:78,38 BRDA:78,6,0,14 DA:79,14 FNF:4 FNH:4 LF:33 LH:33 BRF:6 BRH:5 end_of_record TN: SF:script/BaseDeploy.sol DA:6,0 FN:6,BaseDeploy.run FNDA:0,BaseDeploy.run DA:8,0 DA:9,0 DA:10,0 DA:11,0 FNF:1 FNH:0 LF:5 LH:0 BRF:0 BRH:0 end_of_record TN: SF:script/DeployBase.sol DA:32,0 FN:32,DeployBase.run FNDA:0,DeployBase.run DA:33,0 DA:34,0 DA:35,0 DA:36,0 DA:38,0 DA:41,0 DA:42,0 DA:45,0 DA:46,0 DA:49,0 DA:50,0 DA:53,0 DA:56,0 DA:57,0 DA:58,0 BRDA:58,0,0,- BRDA:58,0,1,- DA:59,0 DA:60,0 DA:62,0 DA:64,0 DA:67,0 BRDA:67,1,0,- DA:68,0 DA:69,0 BRDA:69,1,1,- DA:70,0 DA:71,0 DA:75,0 DA:76,0 BRDA:76,2,0,- BRDA:76,2,1,- DA:77,0 DA:78,0 DA:79,0 DA:80,0 DA:81,0 DA:83,0 DA:84,0 DA:88,0 DA:89,0 DA:92,0 DA:95,0 DA:97,0 DA:98,0 DA:99,0 DA:100,0 DA:101,0 DA:102,0 DA:103,0 DA:104,0 DA:105,0 DA:106,0 DA:108,0 FNF:1 FNH:0 LF:49 LH:0 BRF:6 BRH:0 end_of_record TN: SF:script/DeployBaseMainnet.sol DA:13,0 FN:13,DeployBaseMainnet.constructor FNDA:0,DeployBaseMainnet.constructor DA:15,0 DA:17,0 DA:18,0 DA:21,0 FNF:1 FNH:0 LF:5 LH:0 BRF:0 BRH:0 end_of_record TN: SF:script/DeployBaseSepolia.sol DA:12,0 FN:12,DeployBaseSepolia.constructor FNDA:0,DeployBaseSepolia.constructor DA:14,0 DA:15,0 DA:16,0 DA:20,0 FNF:1 FNH:0 LF:5 LH:0 BRF:0 BRH:0 end_of_record TN: SF:script/DeployLocal.sol DA:37,0 FN:37,DeployLocal.run FNDA:0,DeployLocal.run DA:39,0 DA:40,0 DA:41,0 DA:42,0 DA:44,0 DA:45,0 DA:46,0 DA:47,0 DA:50,0 DA:51,0 DA:54,0 DA:55,0 DA:58,0 DA:59,0 DA:62,0 DA:63,0 DA:66,0 DA:67,0 DA:68,0 BRDA:68,0,0,- BRDA:68,0,1,- DA:69,0 DA:70,0 DA:72,0 DA:74,0 DA:77,0 BRDA:77,1,0,- DA:78,0 BRDA:78,2,0,- BRDA:78,2,1,- DA:79,0 DA:80,0 DA:82,0 DA:84,0 BRDA:84,1,1,- DA:85,0 DA:86,0 DA:90,0 DA:91,0 DA:92,0 DA:93,0 DA:94,0 DA:97,0 DA:98,0 DA:101,0 DA:102,0 DA:104,0 DA:105,0 DA:107,0 DA:110,0 DA:111,0 DA:112,0 DA:113,0 DA:114,0 DA:115,0 DA:117,0 DA:118,0 DA:119,0 DA:120,0 DA:121,0 DA:123,0 FNF:1 FNH:0 LF:56 LH:0 BRF:6 BRH:0 end_of_record TN: SF:script/UpgradeOptimizer.sol DA:18,0 FN:18,UpgradeOptimizer.run FNDA:0,UpgradeOptimizer.run DA:19,0 DA:20,0 BRDA:20,0,0,- BRDA:20,0,1,- DA:22,0 DA:23,0 DA:24,0 DA:25,0 DA:27,0 DA:28,0 DA:29,0 DA:32,0 DA:33,0 DA:36,0 DA:37,0 DA:40,0 DA:41,0 DA:42,0 DA:43,0 DA:44,0 DA:45,0 DA:46,0 DA:48,0 FNF:1 FNH:0 LF:22 LH:0 BRF:2 BRH:0 end_of_record TN: SF:src/Kraiken.sol DA:48,257 FN:48,Kraiken.onlyLiquidityManager FNDA:257,Kraiken.onlyLiquidityManager DA:49,257 BRDA:49,0,0,- BRDA:49,0,1,1518 DA:58,603 FN:58,Kraiken.constructor FNDA:603,Kraiken.constructor DA:59,603 DA:68,322 FN:68,Kraiken.setLiquidityManager FNDA:322,Kraiken.setLiquidityManager DA:69,322 BRDA:69,1,0,- BRDA:69,1,1,322 DA:70,322 BRDA:70,2,0,- DA:71,322 BRDA:71,3,0,- DA:72,322 DA:81,322 FN:81,Kraiken.setStakingPool FNDA:322,Kraiken.setStakingPool DA:82,322 BRDA:82,4,0,- BRDA:82,4,1,322 DA:83,322 BRDA:83,5,0,- DA:84,322 BRDA:84,6,0,- DA:85,322 DA:92,969 FN:92,Kraiken.peripheryContracts FNDA:969,Kraiken.peripheryContracts DA:93,969 DA:100,38 FN:100,Kraiken.minStake FNDA:38,Kraiken.minStake DA:101,38 DA:110,1518 FN:110,Kraiken.mint FNDA:1518,Kraiken.mint DA:111,1518 BRDA:111,7,0,1518 DA:113,1518 DA:114,1518 BRDA:114,8,0,203 DA:115,203 DA:116,203 DA:118,1518 DA:120,1518 BRDA:120,9,0,828 DA:121,828 DA:131,257 FN:131,Kraiken.burn FNDA:257,Kraiken.burn DA:132,257 BRDA:132,10,0,254 DA:134,254 DA:135,254 BRDA:135,11,0,202 DA:136,202 DA:137,202 DA:139,254 DA:147,453 FN:147,Kraiken.setPreviousTotalSupply FNDA:453,Kraiken.setPreviousTotalSupply DA:148,453 DA:155,969 FN:155,Kraiken.outstandingSupply FNDA:969,Kraiken.outstandingSupply DA:156,969 FNF:10 FNH:10 LF:38 LH:38 BRF:15 BRH:8 end_of_record TN: SF:src/LiquidityManager.sol DA:67,3 FN:67,LiquidityManager.onlyFeeDestination FNDA:3,LiquidityManager.onlyFeeDestination DA:68,3 BRDA:68,0,0,1 BRDA:68,0,1,294 DA:77,296 FN:77,LiquidityManager.constructor FNDA:296,LiquidityManager.constructor DA:78,296 DA:79,296 DA:80,296 DA:81,296 DA:82,296 DA:83,296 DA:84,296 DA:85,296 DA:91,2901 FN:91,LiquidityManager.uniswapV3MintCallback FNDA:2901,LiquidityManager.uniswapV3MintCallback DA:92,2901 DA:95,2901 DA:96,2901 DA:97,2901 BRDA:97,1,0,726 DA:98,726 DA:102,2901 DA:103,2901 BRDA:103,2,0,292 DA:104,292 DA:108,2901 BRDA:108,3,0,1934 DA:109,2901 BRDA:109,4,0,1934 DA:114,296 FN:114,LiquidityManager.setFeeDestination FNDA:296,LiquidityManager.setFeeDestination DA:115,296 BRDA:115,5,0,- BRDA:115,5,1,296 DA:116,296 BRDA:116,6,0,1 DA:117,295 BRDA:117,7,0,1 DA:118,294 DA:123,295 FN:123,LiquidityManager.setRecenterAccess FNDA:295,LiquidityManager.setRecenterAccess DA:124,294 DA:128,3 FN:128,LiquidityManager.revokeRecenterAccess FNDA:3,LiquidityManager.revokeRecenterAccess DA:129,3 DA:134,1352 FN:134,LiquidityManager.recenter FNDA:1352,LiquidityManager.recenter DA:135,1352 DA:138,1352 BRDA:138,8,0,1350 BRDA:138,8,1,1 DA:139,1350 BRDA:139,9,0,11 BRDA:139,9,1,1339 DA:141,2 BRDA:141,10,0,1 BRDA:141,10,1,1 DA:142,1 BRDA:142,11,0,- BRDA:142,11,1,1 DA:144,1340 DA:147,1340 DA:148,1340 BRDA:148,12,0,1048 DA:149,1048 DA:150,1048 DA:151,1048 DA:153,1048 DA:154,1048 DA:155,1048 BRDA:155,13,0,373 BRDA:155,13,1,675 DA:160,967 DA:161,967 BRDA:161,14,0,524 BRDA:161,14,1,226 DA:163,524 DA:164,443 BRDA:164,15,0,442 BRDA:164,15,1,226 DA:167,442 DA:170,1 DA:172,967 DA:174,967 DA:177,453 BRDA:177,16,0,453 DA:178,453 DA:182,967 BRDA:182,17,0,967 DA:184,966 DA:191,966 DA:192,1 BRDA:192,17,1,1 DA:194,1 DA:201,1 DA:204,967 DA:209,967 FN:209,LiquidityManager._scrapePositions FNDA:967,LiquidityManager._scrapePositions DA:210,967 DA:211,967 DA:212,967 DA:214,967 DA:215,2901 DA:216,2901 BRDA:216,18,0,2025 DA:218,2025 DA:220,2025 DA:221,2025 DA:224,2025 DA:225,2025 DA:228,2025 BRDA:228,19,0,675 DA:229,675 DA:230,675 DA:238,967 BRDA:238,20,0,432 DA:239,321 BRDA:239,21,0,321 BRDA:239,21,1,321 DA:240,321 DA:241,228 BRDA:241,22,0,228 DA:243,111 DA:247,967 BRDA:247,23,0,442 DA:248,114 BRDA:248,24,0,114 BRDA:248,24,1,328 DA:249,114 DA:251,328 DA:252,225 BRDA:252,25,0,225 DA:265,1 FN:265,LiquidityManager._getPool FNDA:1,LiquidityManager._getPool DA:266,1 DA:270,1 FN:270,LiquidityManager._getKraikenToken FNDA:1,LiquidityManager._getKraikenToken DA:271,1 DA:275,1 FN:275,LiquidityManager._getWethToken FNDA:1,LiquidityManager._getWethToken DA:276,1 DA:280,2901 FN:280,LiquidityManager._isToken0Weth FNDA:2901,LiquidityManager._isToken0Weth DA:281,2901 DA:285,2901 FN:285,LiquidityManager._mintPosition FNDA:2901,LiquidityManager._mintPosition DA:286,2901 DA:287,2901 DA:291,1934 FN:291,LiquidityManager._getEthBalance FNDA:1934,LiquidityManager._getEthBalance DA:292,1934 DA:298,967 FN:298,LiquidityManager._getOutstandingSupply FNDA:967,LiquidityManager._getOutstandingSupply DA:299,967 DA:300,967 BRDA:300,26,0,967 DA:301,967 DA:303,967 DA:304,967 BRDA:304,27,0,967 DA:305,967 DA:307,967 FNF:15 FNH:15 LF:109 LH:109 BRF:40 BRH:38 end_of_record TN: SF:src/Optimizer.sol DA:48,21 FN:48,Optimizer.initialize FNDA:21,Optimizer.initialize DA:50,21 DA:51,21 DA:52,21 DA:55,2 FN:55,Optimizer.onlyAdmin FNDA:2,Optimizer.onlyAdmin DA:56,2 DA:60,2 FN:60,Optimizer._checkAdmin FNDA:2,Optimizer._checkAdmin DA:61,2 BRDA:61,0,0,1 DA:62,1 DA:66,2 FN:66,Optimizer._authorizeUpgrade FNDA:2,Optimizer._authorizeUpgrade DA:74,4 FN:74,Optimizer.calculateSentiment FNDA:4,Optimizer.calculateSentiment DA:76,273 BRDA:76,1,0,1 BRDA:76,1,1,272 DA:79,272 DA:81,272 BRDA:81,2,0,23 BRDA:81,2,1,5 DA:84,23 DA:85,23 DA:89,249 DA:90,249 DA:92,249 BRDA:92,3,0,125 BRDA:92,3,1,5 DA:93,125 DA:94,124 BRDA:94,4,0,7 BRDA:94,4,1,5 DA:95,7 DA:96,7 DA:99,117 DA:102,272 DA:109,1 FN:109,Optimizer.getSentiment FNDA:1,Optimizer.getSentiment DA:110,1 DA:111,1 DA:112,1 DA:142,269 FN:142,Optimizer._calculateAnchorWidth FNDA:269,Optimizer._calculateAnchorWidth DA:144,269 DA:150,269 DA:156,269 DA:159,269 DA:164,269 BRDA:164,5,0,1 DA:165,1 DA:167,268 BRDA:167,6,0,19 DA:168,19 DA:171,249 DA:192,268 FN:192,Optimizer.getLiquidityParams FNDA:268,Optimizer.getLiquidityParams DA:193,268 DA:194,268 DA:195,268 DA:199,268 BRDA:199,7,0,7 DA:200,7 DA:202,268 DA:203,268 DA:206,268 DA:208,268 FNF:8 FNH:8 LF:49 LH:49 BRF:12 BRH:12 end_of_record TN: SF:src/OptimizerV2.sol DA:40,0 FN:40,OptimizerV2.initialize FNDA:0,OptimizerV2.initialize DA:41,0 DA:42,0 DA:43,0 DA:46,0 FN:46,OptimizerV2.onlyAdmin FNDA:0,OptimizerV2.onlyAdmin DA:47,0 DA:51,0 FN:51,OptimizerV2._checkAdmin FNDA:0,OptimizerV2._checkAdmin DA:52,0 BRDA:52,0,0,- DA:53,0 DA:57,0 FN:57,OptimizerV2._authorizeUpgrade FNDA:0,OptimizerV2._authorizeUpgrade DA:64,0 FN:64,OptimizerV2.calculateSentiment FNDA:0,OptimizerV2.calculateSentiment DA:65,0 BRDA:65,1,0,- BRDA:65,1,1,- DA:67,0 DA:69,0 BRDA:69,2,0,- BRDA:69,2,1,- DA:70,0 DA:71,0 DA:73,0 DA:74,0 DA:75,0 BRDA:75,3,0,- BRDA:75,3,1,- DA:76,0 DA:77,0 BRDA:77,4,0,- BRDA:77,4,1,- DA:78,0 DA:79,0 DA:81,0 DA:86,0 FN:86,OptimizerV2.getSentiment FNDA:0,OptimizerV2.getSentiment DA:87,0 DA:88,0 DA:89,0 DA:105,0 FN:105,OptimizerV2.getLiquidityParams FNDA:0,OptimizerV2.getLiquidityParams DA:106,0 DA:107,0 DA:108,0 DA:110,0 BRDA:110,5,0,- DA:113,0 DA:119,0 DA:123,0 DA:126,0 DA:129,0 FNF:7 FNH:0 LF:38 LH:0 BRF:10 BRH:0 end_of_record TN: SF:src/OptimizerV3.sol DA:41,5 FN:41,OptimizerV3.initialize FNDA:5,OptimizerV3.initialize DA:42,5 DA:43,5 DA:44,5 DA:47,2 FN:47,OptimizerV3.onlyAdmin FNDA:2,OptimizerV3.onlyAdmin DA:48,2 DA:52,2 FN:52,OptimizerV3._checkAdmin FNDA:2,OptimizerV3._checkAdmin DA:53,2 BRDA:53,0,0,1 DA:54,1 DA:58,2 FN:58,OptimizerV3._authorizeUpgrade FNDA:2,OptimizerV3._authorizeUpgrade DA:70,439 FN:70,OptimizerV3._taxRateToEffectiveIndex FNDA:439,OptimizerV3._taxRateToEffectiveIndex DA:74,439 DA:75,439 BRDA:75,1,0,18 BRDA:75,1,1,19 DA:77,421 BRDA:77,2,0,12 BRDA:77,2,1,19 DA:79,409 BRDA:79,3,0,19 BRDA:79,3,1,19 DA:81,390 BRDA:81,4,0,13 BRDA:81,4,1,19 DA:83,377 BRDA:83,5,0,15 BRDA:83,5,1,19 DA:85,362 BRDA:85,6,0,14 BRDA:85,6,1,19 DA:87,348 BRDA:87,7,0,18 BRDA:87,7,1,19 DA:89,330 BRDA:89,8,0,12 BRDA:89,8,1,19 DA:91,318 BRDA:91,9,0,17 BRDA:91,9,1,19 DA:93,301 BRDA:93,10,0,16 BRDA:93,10,1,19 DA:95,285 BRDA:95,11,0,14 BRDA:95,11,1,19 DA:97,271 BRDA:97,12,0,11 BRDA:97,12,1,19 DA:99,260 BRDA:99,13,0,11 BRDA:99,13,1,19 DA:101,249 BRDA:101,14,0,19 BRDA:101,14,1,19 DA:103,230 BRDA:103,15,0,13 BRDA:103,15,1,19 DA:105,217 BRDA:105,16,0,11 BRDA:105,16,1,19 DA:107,206 BRDA:107,17,0,17 BRDA:107,17,1,19 DA:109,189 BRDA:109,18,0,18 BRDA:109,18,1,19 DA:111,171 BRDA:111,19,0,14 BRDA:111,19,1,19 DA:113,157 BRDA:113,20,0,12 BRDA:113,20,1,19 DA:115,145 BRDA:115,21,0,10 BRDA:115,21,1,19 DA:117,135 BRDA:117,22,0,13 BRDA:117,22,1,19 DA:119,122 BRDA:119,23,0,11 BRDA:119,23,1,19 DA:121,111 BRDA:121,24,0,11 BRDA:121,24,1,19 DA:123,100 BRDA:123,25,0,18 BRDA:123,25,1,19 DA:125,82 BRDA:125,26,0,13 BRDA:125,26,1,19 DA:127,69 BRDA:127,27,0,18 BRDA:127,27,1,19 DA:129,51 BRDA:129,28,0,15 BRDA:129,28,1,19 DA:131,36 BRDA:131,29,0,17 BRDA:131,29,1,19 DA:133,19 DA:136,439 BRDA:136,30,0,230 DA:137,230 DA:138,230 BRDA:138,31,0,19 DA:141,439 DA:155,1024 FN:155,OptimizerV3.isBullMarket FNDA:1024,OptimizerV3.isBullMarket DA:156,1028 BRDA:156,32,0,1 BRDA:156,32,1,1027 DA:158,1027 DA:159,1027 DA:161,439 DA:162,439 DA:163,439 DA:164,439 DA:175,4 FN:175,OptimizerV3.getLiquidityParams FNDA:4,OptimizerV3.getLiquidityParams DA:176,4 DA:177,4 DA:179,4 DA:181,4 BRDA:181,34,0,1 BRDA:181,34,1,3 DA:182,1 DA:183,1 DA:184,1 DA:186,3 DA:187,3 DA:188,3 FNF:7 FNH:7 LF:65 LH:65 BRF:65 BRH:65 end_of_record TN: SF:src/Stake.sol DA:87,315 FN:87,Stake.constructor FNDA:315,Stake.constructor DA:88,315 DA:89,315 DA:90,315 DA:92,315 DA:94,315 DA:97,106 FN:97,Stake.authorizedStake FNDA:106,Stake.authorizedStake DA:98,106 DA:102,18 FN:102,Stake._payTax FNDA:18,Stake._payTax DA:105,18 DA:106,18 DA:107,18 DA:108,18 DA:109,18 BRDA:109,0,0,1 DA:111,1 DA:113,18 BRDA:113,1,0,17 BRDA:113,1,1,1 DA:115,17 DA:116,17 DA:117,17 DA:118,17 DA:119,17 DA:120,17 DA:121,17 DA:124,1 DA:125,1 DA:126,1 DA:127,1 DA:128,1 DA:129,1 DA:130,1 DA:132,18 DA:136,12 FN:136,Stake._exitPosition FNDA:12,Stake._exitPosition DA:137,12 DA:138,12 DA:139,12 DA:140,12 DA:141,12 DA:142,12 DA:143,12 DA:144,12 DA:145,12 DA:149,1 FN:149,Stake._shrinkPosition FNDA:1,Stake._shrinkPosition DA:150,1 BRDA:150,2,0,- BRDA:150,2,1,1 DA:151,1 DA:152,1 DA:153,1 DA:154,1 DA:155,1 DA:156,1 DA:162,8 FN:162,Stake.assetsToShares FNDA:8,Stake.assetsToShares DA:163,63 DA:169,1 FN:169,Stake.sharesToAssets FNDA:1,Stake.sharesToAssets DA:170,33 DA:180,37 FN:180,Stake.snatch FNDA:37,Stake.snatch DA:182,38 DA:186,38 DA:187,38 BRDA:187,3,0,1 DA:188,1 DA:191,37 BRDA:191,4,0,1 BRDA:191,4,1,36 DA:193,36 DA:194,36 DA:196,36 BRDA:196,5,0,4 DA:198,4 DA:199,4 DA:200,4 BRDA:200,6,0,1 DA:201,1 DA:204,3 BRDA:204,7,0,1 DA:205,1 DA:207,2 BRDA:207,8,0,2 DA:208,2 DA:211,2 DA:212,2 DA:215,34 DA:217,34 BRDA:217,9,0,6 DA:219,6 DA:220,6 DA:221,6 BRDA:221,10,0,1 DA:222,1 DA:225,5 BRDA:225,11,0,1 DA:226,1 DA:228,4 BRDA:228,12,0,2 DA:229,2 DA:232,4 DA:233,4 BRDA:233,13,0,1 DA:234,1 DA:236,3 DA:237,3 BRDA:237,14,0,2 BRDA:237,14,1,1 DA:238,2 DA:240,1 DA:243,31 DA:245,31 BRDA:245,15,0,1 DA:246,1 DA:250,30 BRDA:250,16,0,1 DA:251,1 DA:255,29 DA:258,29 DA:259,29 DA:260,29 DA:261,29 DA:262,29 DA:263,29 DA:264,29 DA:266,29 DA:267,29 DA:268,29 DA:279,1 FN:279,Stake.permitAndSnatch FNDA:1,Stake.permitAndSnatch DA:295,1 DA:296,1 DA:303,6 FN:303,Stake.changeTax FNDA:6,Stake.changeTax DA:304,6 BRDA:304,17,0,1 BRDA:304,17,1,5 DA:305,5 DA:306,5 BRDA:306,18,0,1 DA:307,1 DA:309,4 BRDA:309,19,0,1 DA:310,1 DA:313,3 BRDA:313,20,0,2 BRDA:313,20,1,1 DA:314,1 DA:315,1 DA:316,1 DA:317,1 DA:318,1 DA:324,9 FN:324,Stake.exitPosition FNDA:9,Stake.exitPosition DA:325,9 DA:326,9 BRDA:326,21,0,1 DA:327,1 DA:329,8 BRDA:329,22,0,- DA:330,0 DA:333,8 DA:334,8 DA:340,4 FN:340,Stake.payTax FNDA:4,Stake.payTax DA:341,4 DA:342,4 BRDA:342,23,0,1 DA:343,1 DA:345,3 DA:352,1 FN:352,Stake.taxDue FNDA:1,Stake.taxDue DA:353,1 DA:355,1 DA:356,1 DA:357,1 DA:358,1 DA:362,6 FN:362,Stake.getAverageTaxRate FNDA:6,Stake.getAverageTaxRate DA:364,6 DA:365,6 BRDA:365,24,0,6 DA:366,6 DA:367,180 DA:369,6 DA:371,6 DA:377,5 FN:377,Stake.getPercentageStaked FNDA:5,Stake.getPercentageStaked DA:378,5 FNF:15 FNH:15 LF:149 LH:148 BRF:31 BRH:29 end_of_record TN: SF:src/VWAPTracker.sol DA:29,734 FN:29,VWAPTracker._recordVolumeAndPrice FNDA:734,VWAPTracker._recordVolumeAndPrice DA:31,734 DA:32,734 DA:36,734 BRDA:36,0,0,- DA:39,0 DA:40,0 DA:43,734 BRDA:43,1,0,3 DA:46,3 DA:47,3 DA:51,3 BRDA:51,2,0,- DA:52,0 DA:56,3 BRDA:56,3,0,3 DA:57,3 DA:61,3 DA:62,3 DA:64,734 DA:65,734 DA:73,271 FN:73,VWAPTracker.getVWAP FNDA:271,VWAPTracker.getVWAP DA:74,2489 BRDA:74,4,0,1886 BRDA:74,4,1,603 DA:75,1886 DA:77,603 DA:87,262 FN:87,VWAPTracker.getAdjustedVWAP FNDA:262,VWAPTracker.getAdjustedVWAP DA:88,2218 DA:89,2218 BRDA:89,5,0,1616 BRDA:89,5,1,602 DA:90,1616 DA:92,602 DA:100,1 FN:100,VWAPTracker._resetVWAP FNDA:1,VWAPTracker._resetVWAP DA:101,1 DA:102,1 FNF:4 FNH:4 LF:29 LH:26 BRF:8 BRH:6 end_of_record TN: SF:src/abstracts/PriceOracle.sol DA:24,8 FN:24,PriceOracle._isPriceStable FNDA:8,PriceOracle._isPriceStable DA:25,8 DA:27,8 DA:28,8 DA:29,8 DA:31,8 DA:32,8 BRDA:32,0,0,8 DA:33,5 DA:34,5 DA:35,3 BRDA:35,0,1,3 DA:37,3 DA:38,3 DA:39,3 DA:40,3 DA:41,3 DA:44,8 DA:54,1314 FN:54,PriceOracle._validatePriceMovement FNDA:1314,PriceOracle._validatePriceMovement DA:64,1314 DA:67,1314 DA:68,1314 FNF:2 FNH:2 LF:20 LH:20 BRF:2 BRH:2 end_of_record TN: SF:src/abstracts/ThreePositionStrategy.sol DA:77,972 FN:77,ThreePositionStrategy._setPositions FNDA:972,ThreePositionStrategy._setPositions DA:78,972 DA:81,972 DA:84,972 DA:87,972 DA:90,972 DA:99,975 FN:99,ThreePositionStrategy._setAnchorPosition FNDA:975,ThreePositionStrategy._setAnchorPosition DA:108,975 DA:110,975 DA:111,975 DA:113,975 DA:114,975 DA:115,975 DA:117,975 DA:119,483 BRDA:119,0,0,483 BRDA:119,0,1,492 DA:120,483 DA:121,483 DA:123,492 DA:124,492 DA:127,975 DA:135,976 FN:135,ThreePositionStrategy._setDiscoveryPosition FNDA:976,ThreePositionStrategy._setDiscoveryPosition DA:136,976 DA:137,976 DA:140,976 DA:142,976 DA:143,976 DA:145,976 DA:146,976 DA:150,976 DA:153,976 DA:156,976 DA:159,484 BRDA:159,1,0,484 BRDA:159,1,1,492 DA:160,484 DA:162,492 DA:165,976 DA:178,978 FN:178,ThreePositionStrategy._setFloorPosition FNDA:978,ThreePositionStrategy._setFloorPosition DA:187,978 DA:190,978 DA:191,978 DA:192,978 DA:197,978 DA:201,978 DA:202,10 BRDA:202,2,0,10 BRDA:202,2,1,968 DA:203,10 DA:205,968 DA:210,978 DA:211,978 DA:214,978 DA:215,978 DA:217,978 DA:218,486 BRDA:218,3,0,486 BRDA:218,3,1,492 DA:220,486 DA:223,492 DA:227,978 DA:234,978 FN:234,ThreePositionStrategy._computeFloorTickWithSignal FNDA:978,ThreePositionStrategy._computeFloorTickWithSignal DA:246,978 DA:247,978 DA:248,978 BRDA:248,4,0,821 DA:249,821 DA:254,978 DA:256,978 DA:257,978 BRDA:257,5,0,678 DA:258,678 DA:259,678 DA:260,678 DA:261,678 BRDA:261,6,0,327 DA:262,678 DA:267,978 DA:268,978 DA:272,978 DA:273,486 BRDA:273,7,0,486 BRDA:273,7,1,492 DA:274,486 DA:275,486 BRDA:275,8,0,476 DA:276,486 BRDA:276,9,0,473 DA:278,492 DA:279,492 BRDA:279,10,0,335 DA:280,492 BRDA:280,11,0,492 FNF:5 FNH:5 LF:77 LH:77 BRF:17 BRH:17 end_of_record TN: SF:src/helpers/UniswapHelpers.sol DA:13,293 FN:13,UniswapHelpers.sqrt FNDA:293,UniswapHelpers.sqrt DA:14,293 BRDA:14,0,0,293 BRDA:14,0,1,- DA:15,293 DA:16,293 DA:17,9890 DA:18,9597 DA:19,9597 DA:21,0 BRDA:21,1,0,- DA:22,0 DA:26,293 FN:26,UniswapHelpers.calcPriceFor1Cent FNDA:293,UniswapHelpers.calcPriceFor1Cent DA:27,293 DA:28,135 BRDA:28,2,0,135 BRDA:28,2,1,158 DA:30,135 DA:34,158 DA:38,293 DA:47,293 FN:47,UniswapHelpers.initializePoolFor1Cent FNDA:293,UniswapHelpers.initializePoolFor1Cent DA:48,293 DA:50,293 DA:57,291 FN:57,UniswapHelpers.deployUniswapFactory FNDA:291,UniswapHelpers.deployUniswapFactory DA:58,291 DA:60,291 DA:61,291 DA:70,291 FN:70,UniswapHelpers.deployContract FNDA:291,UniswapHelpers.deployContract DA:71,291 DA:75,291 DA:76,291 BRDA:76,3,0,- FNF:5 FNH:5 LF:26 LH:24 BRF:6 BRH:3 end_of_record TN: SF:src/libraries/UniswapMath.sol DA:21,1083 FN:21,UniswapMath._tickAtPrice FNDA:1083,UniswapMath._tickAtPrice DA:22,1083 BRDA:22,0,0,1 BRDA:22,0,1,1082 DA:23,1082 BRDA:23,1,0,1 BRDA:23,1,1,1081 DA:25,1 DA:28,1081 DA:30,1081 DA:33,1082 DA:39,1759 FN:39,UniswapMath._tickAtPriceRatio FNDA:1759,UniswapMath._tickAtPriceRatio DA:41,1759 DA:42,1759 DA:50,937 FN:50,UniswapMath._priceAtTick FNDA:937,UniswapMath._priceAtTick DA:51,937 DA:52,937 DA:59,6120 FN:59,UniswapMath._clampToTickSpacing FNDA:6120,UniswapMath._clampToTickSpacing DA:61,6120 DA:64,6120 BRDA:64,2,0,98 DA:65,6120 BRDA:65,3,0,18 FNF:4 FNH:4 LF:17 LH:17 BRF:6 BRH:6 end_of_record TN: SF:test/LiquidityManager.t.sol DA:71,1 FN:71,LiquidityManagerHarness.exposed_getKraikenToken FNDA:1,LiquidityManagerHarness.exposed_getKraikenToken DA:72,1 DA:75,1 FN:75,LiquidityManagerHarness.exposed_getWethToken FNDA:1,LiquidityManagerHarness.exposed_getWethToken DA:76,1 DA:82,1 FN:82,RevertingOptimizer.getLiquidityParams FNDA:1,RevertingOptimizer.getLiquidityParams DA:83,1 DA:86,0 FN:86,RevertingOptimizer.initialize FNDA:0,RevertingOptimizer.initialize FNF:4 FNH:3 LF:7 LH:6 BRF:0 BRH:0 end_of_record TN: SF:test/Optimizer.t.sol DA:14,1 FN:14,OptimizerHarness.exposed_calculateAnchorWidth FNDA:1,OptimizerHarness.exposed_calculateAnchorWidth DA:15,1 FNF:1 FNH:1 LF:2 LH:2 BRF:0 BRH:0 end_of_record TN: SF:test/abstracts/PriceOracle.t.sol DA:23,4 FN:23,MockUniswapV3Pool.setTickCumulatives FNDA:4,MockUniswapV3Pool.setTickCumulatives DA:24,4 DA:27,6 FN:27,MockUniswapV3Pool.setLiquidityCumulatives FNDA:6,MockUniswapV3Pool.setLiquidityCumulatives DA:28,6 DA:31,0 FN:31,MockUniswapV3Pool.setShouldRevert FNDA:0,MockUniswapV3Pool.setShouldRevert DA:32,0 DA:35,2 FN:35,MockUniswapV3Pool.setFallbackTickCumulatives FNDA:2,MockUniswapV3Pool.setFallbackTickCumulatives DA:36,2 DA:39,2 FN:39,MockUniswapV3Pool.setRevertOnlyPrimary FNDA:2,MockUniswapV3Pool.setRevertOnlyPrimary DA:40,2 DA:43,10 FN:43,MockUniswapV3Pool.observe FNDA:10,MockUniswapV3Pool.observe DA:44,0 BRDA:44,0,0,- DA:45,0 DA:48,10 BRDA:48,1,0,3 DA:49,3 DA:51,7 BRDA:51,2,0,3 DA:52,3 DA:54,4 DA:62,17 FN:62,MockPriceOracle.constructor FNDA:17,MockPriceOracle.constructor DA:63,17 DA:66,7 FN:66,MockPriceOracle._getPool FNDA:7,MockPriceOracle._getPool DA:67,7 DA:71,7 FN:71,MockPriceOracle.isPriceStable FNDA:7,MockPriceOracle.isPriceStable DA:72,7 DA:75,266 FN:75,MockPriceOracle.validatePriceMovement FNDA:266,MockPriceOracle.validatePriceMovement DA:85,266 DA:88,17 FN:88,MockPriceOracle.getMockPool FNDA:17,MockPriceOracle.getMockPool DA:89,17 FNF:11 FNH:10 LF:28 LH:24 BRF:3 BRH:2 end_of_record TN: SF:test/abstracts/ThreePositionStrategy.t.sol DA:32,18 FN:32,MockThreePositionStrategy.constructor FNDA:18,MockThreePositionStrategy.constructor DA:33,18 DA:34,18 DA:35,18 DA:36,18 DA:37,18 DA:41,1 FN:41,MockThreePositionStrategy.setEthBalance FNDA:1,MockThreePositionStrategy.setEthBalance DA:42,1 DA:45,1 FN:45,MockThreePositionStrategy.setOutstandingSupply FNDA:1,MockThreePositionStrategy.setOutstandingSupply DA:46,1 DA:49,5 FN:49,MockThreePositionStrategy.setVWAP FNDA:5,MockThreePositionStrategy.setVWAP DA:51,5 DA:52,5 DA:55,1 FN:55,MockThreePositionStrategy.clearMintedPositions FNDA:1,MockThreePositionStrategy.clearMintedPositions DA:56,1 DA:59,5 FN:59,MockThreePositionStrategy.getMintedPositionsCount FNDA:5,MockThreePositionStrategy.getMintedPositionsCount DA:60,5 DA:63,19 FN:63,MockThreePositionStrategy.getMintedPosition FNDA:19,MockThreePositionStrategy.getMintedPosition DA:64,19 DA:68,5 FN:68,MockThreePositionStrategy.setPositions FNDA:5,MockThreePositionStrategy.setPositions DA:69,5 DA:72,3 FN:72,MockThreePositionStrategy.setAnchorPosition FNDA:3,MockThreePositionStrategy.setAnchorPosition DA:73,3 DA:76,4 FN:76,MockThreePositionStrategy.setDiscoveryPosition FNDA:4,MockThreePositionStrategy.setDiscoveryPosition DA:77,4 DA:80,6 FN:80,MockThreePositionStrategy.setFloorPosition FNDA:6,MockThreePositionStrategy.setFloorPosition DA:81,6 DA:85,0 FN:85,MockThreePositionStrategy._getKraikenToken FNDA:0,MockThreePositionStrategy._getKraikenToken DA:86,0 DA:89,0 FN:89,MockThreePositionStrategy._getWethToken FNDA:0,MockThreePositionStrategy._getWethToken DA:90,0 DA:93,28 FN:93,MockThreePositionStrategy._isToken0Weth FNDA:28,MockThreePositionStrategy._isToken0Weth DA:94,28 DA:97,28 FN:97,MockThreePositionStrategy._mintPosition FNDA:28,MockThreePositionStrategy._mintPosition DA:98,28 DA:100,28 DA:103,16 FN:103,MockThreePositionStrategy._getEthBalance FNDA:16,MockThreePositionStrategy._getEthBalance DA:104,16 DA:107,11 FN:107,MockThreePositionStrategy._getOutstandingSupply FNDA:11,MockThreePositionStrategy._getOutstandingSupply DA:108,11 FNF:17 FNH:15 LF:40 LH:36 BRF:0 BRH:0 end_of_record TN: SF:test/helpers/LiquidityBoundaryHelper.sol DA:18,5102 FN:18,LiquidityBoundaryHelper.calculateBuyLimit FNDA:5102,LiquidityBoundaryHelper.calculateBuyLimit DA:19,5102 DA:21,5102 DA:22,5102 DA:24,5102 BRDA:24,0,0,- DA:25,0 DA:28,2474 BRDA:28,1,0,2474 DA:29,2474 DA:32,2628 DA:38,283 FN:38,LiquidityBoundaryHelper.calculateSellLimit FNDA:283,LiquidityBoundaryHelper.calculateSellLimit DA:39,283 DA:41,283 DA:42,283 DA:44,283 BRDA:44,2,0,- DA:45,0 DA:48,123 BRDA:48,3,0,123 DA:49,123 DA:52,160 DA:55,2474 FN:55,LiquidityBoundaryHelper._calculateBuyLimitToken0IsWeth FNDA:2474,LiquidityBoundaryHelper._calculateBuyLimitToken0IsWeth DA:68,2474 BRDA:68,4,0,- DA:69,0 DA:72,2474 DA:73,2474 BRDA:73,5,0,- DA:74,0 DA:77,2474 DA:79,2474 BRDA:79,6,0,2032 DA:80,2032 DA:81,2032 DA:84,2474 BRDA:84,7,0,- DA:85,0 DA:86,0 BRDA:86,8,0,- DA:87,0 DA:91,2474 DA:94,2628 FN:94,LiquidityBoundaryHelper._calculateBuyLimitToken1IsWeth FNDA:2628,LiquidityBoundaryHelper._calculateBuyLimitToken1IsWeth DA:107,2628 BRDA:107,9,0,- DA:108,0 DA:111,2628 DA:112,2628 BRDA:112,10,0,- DA:113,0 DA:116,2628 DA:118,2628 BRDA:118,11,0,2057 DA:119,2057 DA:120,2057 DA:123,2628 BRDA:123,12,0,- DA:124,0 DA:125,0 BRDA:125,13,0,- DA:126,0 DA:130,2628 DA:133,123 FN:133,LiquidityBoundaryHelper._calculateSellLimitToken0IsWeth FNDA:123,LiquidityBoundaryHelper._calculateSellLimitToken0IsWeth DA:146,123 BRDA:146,14,0,- DA:147,0 DA:150,123 DA:151,123 BRDA:151,15,0,17 DA:152,17 DA:155,106 DA:157,106 BRDA:157,16,0,106 DA:158,106 DA:159,106 DA:162,106 BRDA:162,17,0,- DA:163,0 DA:164,0 BRDA:164,18,0,- DA:165,0 DA:169,106 DA:172,160 FN:172,LiquidityBoundaryHelper._calculateSellLimitToken1IsWeth FNDA:160,LiquidityBoundaryHelper._calculateSellLimitToken1IsWeth DA:185,160 BRDA:185,19,0,- DA:186,0 DA:189,160 DA:190,160 BRDA:190,20,0,35 DA:191,35 DA:194,125 DA:196,125 BRDA:196,21,0,125 DA:197,125 DA:198,125 DA:201,125 BRDA:201,22,0,- DA:202,0 DA:203,0 BRDA:203,23,0,- DA:204,0 DA:208,125 DA:211,2032 FN:211,LiquidityBoundaryHelper._calculateEthToMoveBetweenTicks FNDA:2032,LiquidityBoundaryHelper._calculateEthToMoveBetweenTicks DA:212,2032 BRDA:212,24,0,- DA:213,0 DA:216,2032 DA:217,2032 DA:218,2032 DA:221,2057 FN:221,LiquidityBoundaryHelper._calculateEthToMoveBetweenTicksDown FNDA:2057,LiquidityBoundaryHelper._calculateEthToMoveBetweenTicksDown DA:222,2057 BRDA:222,25,0,- DA:223,0 DA:226,2057 DA:227,2057 DA:228,2057 DA:231,106 FN:231,LiquidityBoundaryHelper._calculateHarbToMoveBetweenTicks FNDA:106,LiquidityBoundaryHelper._calculateHarbToMoveBetweenTicks DA:232,106 BRDA:232,26,0,- DA:233,0 DA:236,106 DA:237,106 DA:238,106 DA:241,125 FN:241,LiquidityBoundaryHelper._calculateHarbToMoveUpBetweenTicks FNDA:125,LiquidityBoundaryHelper._calculateHarbToMoveUpBetweenTicks DA:242,125 BRDA:242,27,0,- DA:243,0 DA:246,125 DA:247,125 DA:248,125 FNF:10 FNH:10 LF:102 LH:78 BRF:28 BRH:8 end_of_record TN: SF:test/helpers/TestBase.sol DA:38,16 FN:38,TestConstants.getDefaultParams FNDA:16,TestConstants.getDefaultParams DA:39,16 DA:52,11 FN:52,TestConstants.bp FNDA:11,TestConstants.bp DA:53,11 DA:61,6 FN:61,TestConstants.denormTR FNDA:6,TestConstants.denormTR DA:62,6 DA:87,30 FN:87,TestEnvironment.constructor FNDA:30,TestEnvironment.constructor DA:88,30 DA:104,279 FN:104,TestEnvironment.setupEnvironment FNDA:279,TestEnvironment.setupEnvironment DA:121,279 DA:124,279 DA:127,279 DA:130,279 DA:133,279 DA:136,279 DA:137,279 DA:139,279 DA:146,293 FN:146,TestEnvironment._deployTokensWithOrder FNDA:293,TestEnvironment._deployTokensWithOrder DA:147,293 DA:148,293 DA:150,867 DA:152,574 BRDA:152,0,0,281 DA:154,281 DA:157,574 DA:158,574 DA:161,574 BRDA:161,1,0,293 BRDA:161,1,1,281 DA:162,293 DA:165,281 DA:166,281 DA:167,281 DA:170,293 BRDA:170,2,0,- BRDA:170,2,1,293 DA:176,293 FN:176,TestEnvironment._createAndInitializePool FNDA:293,TestEnvironment._createAndInitializePool DA:177,293 DA:178,293 DA:179,293 DA:185,279 FN:185,TestEnvironment._deployProtocolContracts FNDA:279,TestEnvironment._deployProtocolContracts DA:186,279 DA:187,279 DA:188,279 DA:189,279 DA:190,279 DA:196,293 FN:196,TestEnvironment._configurePermissions FNDA:293,TestEnvironment._configurePermissions DA:197,293 DA:198,293 DA:199,293 DA:216,3 FN:216,TestEnvironment.setupEnvironmentWithOptimizer FNDA:3,TestEnvironment.setupEnvironmentWithOptimizer DA:234,3 DA:237,3 DA:240,3 DA:243,3 DA:244,3 DA:245,3 DA:246,3 DA:249,3 DA:252,3 DA:253,3 DA:255,3 DA:273,11 FN:273,TestEnvironment.setupEnvironmentWithExistingFactory FNDA:11,TestEnvironment.setupEnvironmentWithExistingFactory DA:292,11 DA:295,11 DA:298,11 DA:301,11 DA:302,11 DA:303,11 DA:304,11 DA:307,11 DA:310,11 DA:311,11 DA:313,11 FNF:11 FNH:11 LF:69 LH:69 BRF:5 BRH:4 end_of_record TN: SF:test/helpers/UniswapTestBase.sol DA:30,0 FN:30,UniSwapHelper.performSwap FNDA:0,UniSwapHelper.performSwap DA:31,5371 DA:33,5371 DA:35,5099 BRDA:35,0,0,5099 BRDA:35,0,1,272 DA:36,5099 DA:37,5099 DA:39,272 DA:40,272 DA:45,5371 DA:47,2623 BRDA:47,1,0,2623 BRDA:47,1,1,2748 DA:50,2623 DA:52,2623 BRDA:52,2,0,- BRDA:52,2,1,2623 DA:55,0 DA:58,2623 DA:63,2748 DA:65,2748 BRDA:65,3,0,- BRDA:65,3,1,2748 DA:68,0 DA:71,2748 DA:75,5371 DA:83,0 FN:83,UniSwapHelper.performSwapWithAggressiveLimits FNDA:0,UniSwapHelper.performSwapWithAggressiveLimits DA:84,0 DA:86,0 DA:88,0 BRDA:88,4,0,- BRDA:88,4,1,- DA:89,0 DA:90,0 DA:92,0 DA:93,0 DA:97,0 BRDA:97,5,0,- BRDA:97,5,1,- DA:100,0 DA:104,0 DA:107,0 DA:113,5371 FN:113,UniSwapHelper.uniswapV3SwapCallback FNDA:5371,UniSwapHelper.uniswapV3SwapCallback DA:115,5371 BRDA:115,6,0,5371 DA:116,5371 DA:119,5370 BRDA:119,7,0,- BRDA:119,7,1,5370 DA:121,5370 DA:123,5370 DA:124,5098 BRDA:124,8,0,5098 BRDA:124,8,1,272 DA:125,5098 DA:127,272 BRDA:127,9,0,- BRDA:127,9,1,272 DA:135,0 FN:135,UniSwapHelper.uniswapV3MintCallback FNDA:0,UniSwapHelper.uniswapV3MintCallback DA:138,0 DA:139,0 BRDA:139,10,0,- DA:140,0 DA:141,0 DA:145,0 DA:146,0 BRDA:146,11,0,- DA:147,0 DA:149,0 BRDA:149,12,0,- DA:150,0 DA:172,1290 FN:172,UniSwapHelper.handleExtremePrice FNDA:1290,UniSwapHelper.handleExtremePrice DA:173,1290 DA:175,1290 DA:176,1290 DA:178,1290 BRDA:178,13,0,- BRDA:178,13,1,1290 DA:179,0 DA:180,0 DA:181,1290 BRDA:181,14,0,- BRDA:181,14,1,1290 DA:182,0 DA:183,0 DA:186,1290 DA:195,0 FN:195,UniSwapHelper._executeNormalizingTrade FNDA:0,UniSwapHelper._executeNormalizingTrade DA:196,0 BRDA:196,15,0,- BRDA:196,15,1,- DA:199,0 DA:200,0 BRDA:200,16,0,- DA:202,0 DA:203,0 BRDA:203,17,0,- DA:205,0 DA:206,0 DA:207,0 DA:210,0 DA:215,0 DA:216,0 BRDA:216,18,0,- DA:218,0 DA:219,0 BRDA:219,19,0,- DA:222,0 DA:236,5094 FN:236,UniSwapHelper.buyLimitToLiquidityBoundary FNDA:5094,UniSwapHelper.buyLimitToLiquidityBoundary DA:239,5094 BRDA:239,20,0,5094 DA:240,5094 DA:241,0 BRDA:241,20,1,- DA:242,0 DA:251,273 FN:251,UniSwapHelper.sellLimitToLiquidityBoundary FNDA:273,UniSwapHelper.sellLimitToLiquidityBoundary DA:252,273 BRDA:252,21,0,273 DA:253,273 DA:254,0 BRDA:254,21,1,- DA:255,0 DA:264,0 FN:264,UniSwapHelper.getLiquidityManager FNDA:0,UniSwapHelper.getLiquidityManager DA:265,0 DA:272,5095 FN:272,UniSwapHelper.buyRaw FNDA:5095,UniSwapHelper.buyRaw DA:273,5095 DA:281,272 FN:281,UniSwapHelper.sellRaw FNDA:272,UniSwapHelper.sellRaw DA:282,272 FNF:11 FNH:6 LF:92 LH:42 BRF:36 BRH:15 end_of_record TN: SF:test/libraries/UniswapMath.t.sol DA:14,262 FN:14,MockUniswapMath.tickAtPrice FNDA:262,MockUniswapMath.tickAtPrice DA:15,262 DA:18,0 FN:18,MockUniswapMath.tickAtPriceRatio FNDA:0,MockUniswapMath.tickAtPriceRatio DA:19,0 DA:22,262 FN:22,MockUniswapMath.priceAtTick FNDA:262,MockUniswapMath.priceAtTick DA:23,262 DA:26,262 FN:26,MockUniswapMath.clampToTickSpacing FNDA:262,MockUniswapMath.clampToTickSpacing DA:27,262 FNF:4 FNH:3 LF:8 LH:6 BRF:0 BRH:0 end_of_record TN: SF:test/mocks/BearMarketOptimizer.sol DA:9,0 FN:9,BearMarketOptimizer.calculateSentiment FNDA:0,BearMarketOptimizer.calculateSentiment DA:10,0 DA:14,0 FN:14,BearMarketOptimizer.getSentiment FNDA:0,BearMarketOptimizer.getSentiment DA:15,0 DA:23,0 FN:23,BearMarketOptimizer.getLiquidityParams FNDA:0,BearMarketOptimizer.getLiquidityParams DA:24,0 DA:25,0 DA:26,0 DA:27,0 DA:30,0 FN:30,BearMarketOptimizer.getDescription FNDA:0,BearMarketOptimizer.getDescription DA:31,0 FNF:4 FNH:0 LF:11 LH:0 BRF:0 BRH:0 end_of_record TN: SF:test/mocks/BullMarketOptimizer.sol DA:9,0 FN:9,BullMarketOptimizer.calculateSentiment FNDA:0,BullMarketOptimizer.calculateSentiment DA:10,0 DA:14,0 FN:14,BullMarketOptimizer.getSentiment FNDA:0,BullMarketOptimizer.getSentiment DA:15,0 DA:23,2 FN:23,BullMarketOptimizer.getLiquidityParams FNDA:2,BullMarketOptimizer.getLiquidityParams DA:24,2 DA:25,2 DA:26,2 DA:27,2 DA:30,0 FN:30,BullMarketOptimizer.getDescription FNDA:0,BullMarketOptimizer.getDescription DA:31,0 FNF:4 FNH:1 LF:11 LH:5 BRF:0 BRH:0 end_of_record TN: SF:test/mocks/ConfigurableOptimizer.sol DA:13,11 FN:13,ConfigurableOptimizer.constructor FNDA:11,ConfigurableOptimizer.constructor DA:14,11 DA:15,11 DA:16,11 DA:17,11 DA:20,0 FN:20,ConfigurableOptimizer.setParams FNDA:0,ConfigurableOptimizer.setParams DA:21,0 DA:22,0 DA:23,0 DA:24,0 DA:27,0 FN:27,ConfigurableOptimizer.calculateSentiment FNDA:0,ConfigurableOptimizer.calculateSentiment DA:28,0 DA:31,0 FN:31,ConfigurableOptimizer.getSentiment FNDA:0,ConfigurableOptimizer.getSentiment DA:32,0 DA:35,36 FN:35,ConfigurableOptimizer.getLiquidityParams FNDA:36,ConfigurableOptimizer.getLiquidityParams DA:36,36 DA:37,36 DA:38,36 DA:39,36 DA:42,0 FN:42,ConfigurableOptimizer.getDescription FNDA:0,ConfigurableOptimizer.getDescription DA:43,0 FNF:6 FNH:2 LF:21 LH:10 BRF:0 BRH:0 end_of_record TN: SF:test/mocks/ExtremeOptimizer.sol DA:12,0 FN:12,ExtremeOptimizer.getOptimalParameters FNDA:0,ExtremeOptimizer.getOptimalParameters DA:20,0 DA:23,0 DA:25,0 BRDA:25,0,0,- BRDA:25,0,1,- DA:27,0 DA:33,0 BRDA:33,1,0,- BRDA:33,1,1,- DA:35,0 DA:41,0 BRDA:41,2,0,- BRDA:41,2,1,- DA:43,0 DA:49,0 BRDA:49,3,0,- BRDA:49,3,1,- DA:51,0 DA:59,0 FNF:1 FNH:0 LF:12 LH:0 BRF:8 BRH:0 end_of_record TN: SF:test/mocks/MaliciousOptimizer.sol DA:12,0 FN:12,MaliciousOptimizer.getOptimalParameters FNDA:0,MaliciousOptimizer.getOptimalParameters DA:20,0 DA:24,0 BRDA:24,0,0,- DA:25,0 DA:34,0 BRDA:34,1,0,- DA:35,0 DA:44,0 BRDA:44,2,0,- DA:45,0 DA:54,0 DA:57,0 FN:57,MaliciousOptimizer.calculateSentiment FNDA:0,MaliciousOptimizer.calculateSentiment DA:58,0 FNF:2 FNH:0 LF:11 LH:0 BRF:3 BRH:0 end_of_record TN: SF:test/mocks/MockKraiken.sol DA:11,0 FN:11,MockKraiken.totalSupply FNDA:0,MockKraiken.totalSupply DA:12,0 FNF:1 FNH:0 LF:2 LH:0 BRF:0 BRH:0 end_of_record TN: SF:test/mocks/MockOptimizer.sol DA:25,279 FN:25,MockOptimizer.initialize FNDA:279,MockOptimizer.initialize DA:26,279 DA:27,279 DA:28,279 DA:34,0 FN:34,MockOptimizer.onlyAdmin FNDA:0,MockOptimizer.onlyAdmin DA:35,0 DA:42,0 FN:42,MockOptimizer._checkAdmin FNDA:0,MockOptimizer._checkAdmin DA:43,0 BRDA:43,0,0,- DA:44,0 DA:48,0 FN:48,MockOptimizer._authorizeUpgrade FNDA:0,MockOptimizer._authorizeUpgrade DA:55,0 FN:55,MockOptimizer.setLiquidityParams FNDA:0,MockOptimizer.setLiquidityParams DA:56,0 DA:57,0 DA:58,0 DA:59,0 DA:62,0 FN:62,MockOptimizer.calculateSentiment FNDA:0,MockOptimizer.calculateSentiment DA:63,0 DA:68,0 FN:68,MockOptimizer.getSentiment FNDA:0,MockOptimizer.getSentiment DA:69,0 DA:70,0 DA:71,0 DA:79,928 FN:79,MockOptimizer.getLiquidityParams FNDA:928,MockOptimizer.getLiquidityParams DA:80,928 DA:81,928 DA:82,928 DA:83,928 FNF:8 FNH:2 LF:26 LH:9 BRF:1 BRH:0 end_of_record TN: SF:test/mocks/MockStake.sol DA:17,269 FN:17,MockStake.setPercentageStaked FNDA:269,MockStake.setPercentageStaked DA:18,269 BRDA:18,0,0,- BRDA:18,0,1,269 DA:19,269 DA:26,269 FN:26,MockStake.setAverageTaxRate FNDA:269,MockStake.setAverageTaxRate DA:27,269 BRDA:27,1,0,- BRDA:27,1,1,269 DA:28,269 DA:35,273 FN:35,MockStake.getPercentageStaked FNDA:273,MockStake.getPercentageStaked DA:36,273 DA:43,273 FN:43,MockStake.getAverageTaxRate FNDA:273,MockStake.getAverageTaxRate DA:44,273 FNF:4 FNH:4 LF:10 LH:10 BRF:4 BRH:2 end_of_record TN: SF:test/mocks/MockVWAPTracker.sol DA:17,281 FN:17,MockVWAPTracker.recordVolumeAndPrice FNDA:281,MockVWAPTracker.recordVolumeAndPrice DA:18,281 DA:24,1 FN:24,MockVWAPTracker.resetVWAP FNDA:1,MockVWAPTracker.resetVWAP DA:25,1 FNF:2 FNH:2 LF:4 LH:4 BRF:0 BRH:0 end_of_record TN: SF:test/mocks/NeutralMarketOptimizer.sol DA:9,0 FN:9,NeutralMarketOptimizer.calculateSentiment FNDA:0,NeutralMarketOptimizer.calculateSentiment DA:10,0 DA:14,0 FN:14,NeutralMarketOptimizer.getSentiment FNDA:0,NeutralMarketOptimizer.getSentiment DA:15,0 DA:23,0 FN:23,NeutralMarketOptimizer.getLiquidityParams FNDA:0,NeutralMarketOptimizer.getLiquidityParams DA:24,0 DA:25,0 DA:26,0 DA:27,0 DA:30,0 FN:30,NeutralMarketOptimizer.getDescription FNDA:0,NeutralMarketOptimizer.getDescription DA:31,0 FNF:4 FNH:0 LF:11 LH:0 BRF:0 BRH:0 end_of_record TN: SF:test/mocks/RandomScenarioOptimizer.sol DA:9,0 FN:9,RandomScenarioOptimizer.initialize FNDA:0,RandomScenarioOptimizer.initialize DA:10,0 DA:11,0 DA:12,0 DA:15,0 FN:15,RandomScenarioOptimizer.setRandomParams FNDA:0,RandomScenarioOptimizer.setRandomParams DA:24,0 DA:25,0 DA:26,0 DA:27,0 DA:28,0 DA:31,0 FN:31,RandomScenarioOptimizer.getDescription FNDA:0,RandomScenarioOptimizer.getDescription DA:32,0 FNF:3 FNH:0 LF:12 LH:0 BRF:0 BRH:0 end_of_record TN: SF:test/mocks/WhaleOptimizer.sol DA:13,0 FN:13,WhaleOptimizer.calculateSentiment FNDA:0,WhaleOptimizer.calculateSentiment DA:14,0 DA:17,0 FN:17,WhaleOptimizer.getSentiment FNDA:0,WhaleOptimizer.getSentiment DA:18,0 DA:21,0 FN:21,WhaleOptimizer.getLiquidityParams FNDA:0,WhaleOptimizer.getLiquidityParams DA:22,0 DA:30,0 FN:30,WhaleOptimizer.getDescription FNDA:0,WhaleOptimizer.getDescription DA:31,0 FNF:4 FNH:0 LF:8 LH:0 BRF:0 BRH:0 end_of_record