| File | % Lines | % Statements | % Branches | % Funcs | |--------------------------------------------|-------------------|--------------------|------------------|------------------| | src/ERC6909.sol | 91.30% (21/23) | 85.71% (24/28) | 100.00% (4/4) | 85.71% (6/7) | | src/ERC6909Claims.sol | 100.00% (6/6) | 100.00% (8/8) | 100.00% (4/4) | 100.00% (1/1) | | src/NoDelegateCall.sol | 100.00% (1/1) | 100.00% (3/3) | 100.00% (2/2) | 100.00% (1/1) | | src/Owned.sol | 100.00% (2/2) | 100.00% (2/2) | 100.00% (0/0) | 100.00% (1/1) | | src/PoolManager.sol | 90.48% (76/84) | 88.60% (101/114) | 96.15% (25/26) | 70.83% (17/24) | | src/ProtocolFees.sol | 100.00% (19/19) | 96.77% (30/31) | 91.67% (11/12) | 100.00% (4/4) | | src/libraries/BitMath.sol | 0.00% (0/47) | 0.00% (0/57) | 0.00% (0/36) | 0.00% (0/2) | | src/libraries/FullMath.sol | 0.00% (0/29) | 0.00% (0/33) | 0.00% (0/8) | 0.00% (0/2) | | src/libraries/Hooks.sol | 0.00% (0/41) | 0.00% (0/76) | 0.00% (0/28) | 0.00% (0/14) | | src/libraries/Lock.sol | 100.00% (4/4) | 100.00% (4/4) | 100.00% (0/0) | 100.00% (3/3) | | src/libraries/NonZeroDeltaCount.sol | 100.00% (6/6) | 100.00% (6/6) | 100.00% (0/0) | 100.00% (3/3) | | src/libraries/Pool.sol | 0.00% (0/130) | 0.00% (0/141) | 0.00% (0/86) | 0.00% (0/13) | | src/libraries/PoolGetters.sol | 0.00% (0/2) | 0.00% (0/2) | 100.00% (0/0) | 0.00% (0/2) | | src/libraries/Position.sol | 0.00% (0/12) | 0.00% (0/14) | 0.00% (0/6) | 0.00% (0/2) | | src/libraries/SafeCast.sol | 0.00% (0/8) | 0.00% (0/14) | 0.00% (0/8) | 0.00% (0/4) | | src/libraries/SqrtPriceMath.sol | 0.00% (0/32) | 0.00% (0/66) | 0.00% (0/24) | 0.00% (0/8) | | src/libraries/SwapFeeLibrary.sol | 0.00% (0/5) | 0.00% (0/9) | 0.00% (0/4) | 0.00% (0/3) | | src/libraries/SwapMath.sol | 0.00% (0/23) | 0.00% (0/30) | 0.00% (0/12) | 0.00% (0/1) | | src/libraries/TickBitmap.sol | 0.00% (0/19) | 0.00% (0/34) | 0.00% (0/6) | 0.00% (0/3) | | src/libraries/TickMath.sol | 97.87% (92/94) | 92.57% (137/148) | 82.61% (38/46) | 50.00% (2/4) | | src/libraries/UnsafeMath.sol | 0.00% (0/1) | 0.00% (0/1) | 100.00% (0/0) | 0.00% (0/1) | | src/test/BaseTestHooks.sol | 0.00% (0/10) | 0.00% (0/10) | 100.00% (0/0) | 0.00% (0/10) | | src/test/BitMathEchidnaTest.sol | 0.00% (0/6) | 0.00% (0/8) | 0.00% (0/8) | 0.00% (0/2) | | src/test/DynamicFeesTestHook.sol | 100.00% (7/7) | 100.00% (7/7) | 100.00% (0/0) | 100.00% (5/5) | | src/test/EmptyTestHooks.sol | 0.00% (0/10) | 0.00% (0/10) | 100.00% (0/0) | 0.00% (0/10) | | src/test/HooksTest.sol | 0.00% (0/18) | 0.00% (0/35) | 100.00% (0/0) | 0.00% (0/14) | | src/test/MockContract.sol | 66.67% (8/12) | 58.82% (10/17) | 100.00% (0/0) | 71.43% (5/7) | | src/test/MockERC6909Claims.sol | 100.00% (3/3) | 100.00% (3/3) | 100.00% (0/0) | 100.00% (3/3) | | src/test/MockHooks.sol | 96.88% (31/32) | 97.62% (41/42) | 100.00% (0/0) | 91.67% (11/12) | | src/test/NoDelegateCallTest.sol | 100.00% (9/9) | 100.00% (17/17) | 100.00% (0/0) | 100.00% (6/6) | | src/test/PoolClaimsTest.sol | 70.00% (7/10) | 72.73% (8/11) | 50.00% (2/4) | 66.67% (2/3) | | src/test/PoolDonateTest.sol | 95.83% (23/24) | 90.91% (30/33) | 66.67% (8/12) | 100.00% (2/2) | | src/test/PoolEmptyUnlockTest.sol | 100.00% (3/3) | 100.00% (3/3) | 100.00% (0/0) | 100.00% (2/2) | | src/test/PoolModifyLiquidityTest.sol | 100.00% (21/21) | 100.00% (30/30) | 70.83% (17/24) | 100.00% (3/3) | | src/test/PoolNestedActionsTest.sol | 99.09% (109/110) | 98.82% (167/169) | 93.75% (15/16) | 91.67% (11/12) | | src/test/PoolSwapTest.sol | 95.00% (38/40) | 95.35% (41/43) | 59.09% (13/22) | 100.00% (2/2) | | src/test/PoolTakeTest.sol | 100.00% (18/18) | 100.00% (22/22) | 83.33% (5/6) | 100.00% (3/3) | | src/test/PoolTestBase.sol | 100.00% (15/15) | 100.00% (13/13) | 66.67% (4/6) | 100.00% (3/3) | | src/test/ProtocolFeeControllerTest.sol | 100.00% (5/5) | 100.00% (6/6) | 100.00% (0/0) | 100.00% (6/6) | | src/test/SqrtPriceMathEchidnaTest.sol | 0.00% (0/90) | 0.00% (0/116) | 0.00% (0/150) | 0.00% (0/12) | | src/test/SqrtPriceMathTest.sol | 0.00% (0/16) | 0.00% (0/32) | 100.00% (0/0) | 0.00% (0/8) | | src/test/StorageLib.sol | 50.00% (2/4) | 50.00% (2/4) | 100.00% (0/0) | 100.00% (4/4) | | src/test/TestERC20.sol | 0.00% (0/25) | 0.00% (0/26) | 0.00% (0/12) | 0.00% (0/4) | | src/test/TestInvalidERC20.sol | 88.00% (22/25) | 84.62% (22/26) | 41.67% (5/12) | 75.00% (3/4) | | src/test/TickMathEchidnaTest.sol | 0.00% (0/8) | 0.00% (0/10) | 0.00% (0/12) | 0.00% (0/2) | | src/test/TickMathTest.sol | 50.00% (6/12) | 40.00% (8/20) | 100.00% (0/0) | 75.00% (6/8) | | src/test/TickOverflowSafetyEchidnaTest.sol | 0.00% (0/36) | 0.00% (0/36) | 0.00% (0/40) | 0.00% (0/4) | | src/test/UnsafeMathEchidnaTest.sol | 0.00% (0/6) | 0.00% (0/9) | 0.00% (0/8) | 0.00% (0/1) | | src/types/BalanceDelta.sol | 0.00% (0/2) | 0.00% (0/2) | 100.00% (0/0) | 0.00% (0/2) | | src/types/Currency.sol | 0.00% (0/15) | 0.00% (0/24) | 0.00% (0/10) | 0.00% (0/6) | | src/types/PoolId.sol | 0.00% (0/1) | 0.00% (0/2) | 100.00% (0/0) | 0.00% (0/1) | | test/utils/AmountHelpers.sol | 0.00% (0/7) | 0.00% (0/12) | 100.00% (0/0) | 0.00% (0/1) | | test/utils/Deployers.sol | 0.00% (0/50) | 0.00% (0/63) | 0.00% (0/10) | 0.00% (0/11) | | test/utils/JavascriptFfi.sol | 0.00% (0/10) | 0.00% (0/11) | 100.00% (0/0) | 0.00% (0/1) | | test/utils/LiquidityAmounts.sol | 0.00% (0/25) | 0.00% (0/39) | 0.00% (0/22) | 0.00% (0/7) | | test/utils/SortTokens.sol | 0.00% (0/3) | 0.00% (0/5) | 0.00% (0/2) | 0.00% (0/1) | | Total | 43.42% (554/1276) | 42.89% (745/1737) | 22.24% (153/688) | 40.35% (115/285) |