diff --git a/.gas-snapshot b/.gas-snapshot
index 535cbce1..4f683415 100644
--- a/.gas-snapshot
+++ b/.gas-snapshot
@@ -1,63 +1,85 @@
-AddToAllowlist_Unit_Concrete_Test:test_AddToAllowlist() (gas: 178178)
-AddToAllowlist_Unit_Concrete_Test:test_RevertWhen_CallerNotOwner() (gas: 12955)
-AddToAllowlist_Unit_Concrete_Test:test_RevertWhen_InvalidZeroCodeModule() (gas: 13123)
-CancelInvoice_Integration_Concret_Test:test_CancelInvoice_PaymentMethodLinearStream_StatusOngoing() (gas: 326597)
-CancelInvoice_Integration_Concret_Test:test_CancelInvoice_PaymentMethodLinearStream_StatusPending() (gas: 30566)
-CancelInvoice_Integration_Concret_Test:test_CancelInvoice_PaymentMethodTranchedStream_StatusOngoing() (gas: 445110)
-CancelInvoice_Integration_Concret_Test:test_CancelInvoice_PaymentMethodTranchedStream_StatusPending() (gas: 30566)
-CancelInvoice_Integration_Concret_Test:test_CancelInvoice_PaymentMethodTransfer() (gas: 30497)
-CancelInvoice_Integration_Concret_Test:test_RevertWhen_InvoiceIsCanceled() (gas: 27177)
-CancelInvoice_Integration_Concret_Test:test_RevertWhen_InvoiceIsPaid() (gas: 49663)
-CancelInvoice_Integration_Concret_Test:test_RevertWhen_PaymentMethodLinearStream_StatusOngoing_SenderNoInitialtStreamSender() (gas: 285668)
-CancelInvoice_Integration_Concret_Test:test_RevertWhen_PaymentMethodLinearStream_StatusPending_SenderNotInvoiceRecipient() (gas: 20666)
-CancelInvoice_Integration_Concret_Test:test_RevertWhen_PaymentMethodTranchedStream_StatusOngoing_SenderNoInitialtStreamSender() (gas: 402986)
-CancelInvoice_Integration_Concret_Test:test_RevertWhen_PaymentMethodTranchedStream_StatusPending_SenderNotInvoiceRecipient() (gas: 20642)
-CancelInvoice_Integration_Concret_Test:test_RevertWhen_PaymentMethodTransfer_SenderNotInvoiceRecipient() (gas: 20575)
-CreateContainer_Unit_Concrete_Test:test_CreateContainer_DockIdNonZero() (gas: 2079188)
-CreateContainer_Unit_Concrete_Test:test_CreateContainer_DockIdZero() (gas: 1066370)
-CreateContainer_Unit_Concrete_Test:test_RevertWhen_CallerNotDockOwner() (gas: 1084452)
-CreateInvoice_Integration_Concret_Test:test_CreateInvoice_LinearStream() (gas: 251262)
-CreateInvoice_Integration_Concret_Test:test_CreateInvoice_PaymentMethodOneOffTransfer() (gas: 251466)
-CreateInvoice_Integration_Concret_Test:test_CreateInvoice_RecurringTransfer() (gas: 252617)
-CreateInvoice_Integration_Concret_Test:test_CreateInvoice_Tranched() (gas: 252890)
-CreateInvoice_Integration_Concret_Test:test_RevertWhen_CallerNotContract() (gas: 89343)
-CreateInvoice_Integration_Concret_Test:test_RevertWhen_EndTimeInThePast() (gas: 102376)
-CreateInvoice_Integration_Concret_Test:test_RevertWhen_NonCompliantContainer() (gas: 92598)
-CreateInvoice_Integration_Concret_Test:test_RevertWhen_PaymentMethodLinearStream_PaymentAssetNativeToken() (gas: 102494)
-CreateInvoice_Integration_Concret_Test:test_RevertWhen_PaymentMethodRecurringTransfer_PaymentIntervalTooShortForSelectedRecurrence() (gas: 103184)
-CreateInvoice_Integration_Concret_Test:test_RevertWhen_PaymentMethodTranchedStream_PaymentAssetNativeToken() (gas: 103664)
-CreateInvoice_Integration_Concret_Test:test_RevertWhen_PaymentMethodTranchedStream_PaymentIntervalTooShortForSelectedRecurrence() (gas: 103228)
-CreateInvoice_Integration_Concret_Test:test_RevertWhen_PaymentMethodTranchedStream_RecurrenceSetToOneOff() (gas: 101872)
-CreateInvoice_Integration_Concret_Test:test_RevertWhen_StartTimeGreaterThanEndTime() (gas: 101700)
-CreateInvoice_Integration_Concret_Test:test_RevertWhen_ZeroPaymentAmount() (gas: 81059)
-DisableModule_Unit_Concrete_Test:test_DisableModule() (gas: 177591)
-DisableModule_Unit_Concrete_Test:test_RevertWhen_CallerNotOwner() (gas: 16425)
-EnableModule_Unit_Concrete_Test:test_EnableModule() (gas: 33937)
-EnableModule_Unit_Concrete_Test:test_RevertWhen_CallerNotOwner() (gas: 16422)
-EnableModule_Unit_Concrete_Test:test_RevertWhen_ModuleNotAllowlisted() (gas: 24667)
-Execute_Unit_Concrete_Test:test_Execute() (gas: 84136)
-Execute_Unit_Concrete_Test:test_RevertWhen_CallerNotOwner() (gas: 18992)
-Execute_Unit_Concrete_Test:test_RevertWhen_ModuleNotEnabled() (gas: 19065)
-PayInvoice_Integration_Concret_Test:test_PayInvoice_PaymentMethodLinearStream() (gas: 309543)
-PayInvoice_Integration_Concret_Test:test_PayInvoice_PaymentMethodTranchedStream() (gas: 434948)
-PayInvoice_Integration_Concret_Test:test_PayInvoice_PaymentMethodTransfer_ERC20Token_Recurring() (gas: 87177)
-PayInvoice_Integration_Concret_Test:test_PayInvoice_PaymentMethodTransfer_NativeToken_OneOff() (gas: 63518)
-PayInvoice_Integration_Concret_Test:test_RevertWhen_InvoiceAlreadyPaid() (gas: 62518)
-PayInvoice_Integration_Concret_Test:test_RevertWhen_InvoiceCanceled() (gas: 29675)
-PayInvoice_Integration_Concret_Test:test_RevertWhen_InvoiceNull() (gas: 17874)
-PayInvoice_Integration_Concret_Test:test_RevertWhen_PaymentMethodTransfer_NativeTokenTransferFails() (gas: 166006)
-PayInvoice_Integration_Concret_Test:test_RevertWhen_PaymentMethodTransfer_PaymentAmountLessThanInvoiceValue() (gas: 31961)
-Receive_Unit_Concrete_Test:test_Receive() (gas: 20732)
-RemoveFromAllowlist_Unit_Concrete_Test:test_AddToAllowlist() (gas: 22211)
-RemoveFromAllowlist_Unit_Concrete_Test:test_RevertWhen_CallerNotOwner() (gas: 12982)
-TransferContainerOwnership_Unit_Concrete_Test:test_RevertWhen_CallerNotOwner() (gas: 1083749)
-TransferContainerOwnership_Unit_Concrete_Test:test_RevertWhen_InvalidOwnerZeroAddress() (gas: 1081714)
-TransferContainerOwnership_Unit_Concrete_Test:test_transferContainerOwnership() (gas: 1089571)
-WithdrawERC20_Unit_Concrete_Test:test_RevertWhen_CallerNotOwner() (gas: 16382)
-WithdrawERC20_Unit_Concrete_Test:test_RevertWhen_InsufficientERC20ToWithdraw() (gas: 24022)
-WithdrawERC20_Unit_Concrete_Test:test_WithdrawERC20() (gas: 90472)
-WithdrawLinearStream_Integration_Concret_Test:test_WithdrawLinearStream() (gas: 317093)
-WithdrawNative_Unit_Concrete_Test:test_RevertWhen_CallerNotOwner() (gas: 16402)
-WithdrawNative_Unit_Concrete_Test:test_RevertWhen_InsufficientNativeToWithdraw() (gas: 16391)
-WithdrawNative_Unit_Concrete_Test:test_WithdrawNative() (gas: 37436)
-WithdrawTranchedStream_Integration_Concret_Test:test_WithdrawTranchedStream() (gas: 437924)
\ No newline at end of file
+AddToAllowlist_Unit_Concrete_Test:test_AddToAllowlist() (gas: 241256)
+AddToAllowlist_Unit_Concrete_Test:test_RevertWhen_CallerNotOwner() (gas: 13752)
+AddToAllowlist_Unit_Concrete_Test:test_RevertWhen_InvalidZeroCodeModule() (gas: 13925)
+CancelInvoice_Integration_Concret_Test:test_CancelInvoice_PaymentMethodLinearStream_StatusOngoing() (gas: 446811)
+CancelInvoice_Integration_Concret_Test:test_CancelInvoice_PaymentMethodLinearStream_StatusPending() (gas: 30578)
+CancelInvoice_Integration_Concret_Test:test_CancelInvoice_PaymentMethodTranchedStream_StatusOngoing() (gas: 446790)
+CancelInvoice_Integration_Concret_Test:test_CancelInvoice_PaymentMethodTranchedStream_StatusPending() (gas: 30580)
+CancelInvoice_Integration_Concret_Test:test_CancelInvoice_PaymentMethodTransfer() (gas: 30520)
+CancelInvoice_Integration_Concret_Test:test_RevertWhen_InvoiceIsCanceled() (gas: 27133)
+CancelInvoice_Integration_Concret_Test:test_RevertWhen_InvoiceIsPaid() (gas: 49603)
+CancelInvoice_Integration_Concret_Test:test_RevertWhen_PaymentMethodLinearStream_StatusOngoing_SenderNoInitialtStreamSender() (gas: 404607)
+CancelInvoice_Integration_Concret_Test:test_RevertWhen_PaymentMethodLinearStream_StatusPending_SenderNotInvoiceRecipient() (gas: 20633)
+CancelInvoice_Integration_Concret_Test:test_RevertWhen_PaymentMethodTranchedStream_StatusOngoing_SenderNoInitialtStreamSender() (gas: 404628)
+CancelInvoice_Integration_Concret_Test:test_RevertWhen_PaymentMethodTranchedStream_StatusPending_SenderNotInvoiceRecipient() (gas: 20611)
+CancelInvoice_Integration_Concret_Test:test_RevertWhen_PaymentMethodTransfer_SenderNotInvoiceRecipient() (gas: 20553)
+ComputeNumberOfPayments_Helpers_Test:test_ComputeNumberOfPayments_Monthly() (gas: 4156)
+ComputeNumberOfPayments_Helpers_Test:test_ComputeNumberOfPayments_Weekly() (gas: 4082)
+ComputeNumberOfPayments_Helpers_Test:test_ComputeNumberOfPayments_Yearly() (gas: 4266)
+Constructor_DockRegistry_Test:test_Constructor() (gas: 3353665)
+Constructor_ModuleKeeper_Test:test_Constructor() (gas: 416041)
+Constructor_StreamManager_Integration_Concret_Test:test_Constructor() (gas: 1615852)
+CreateContainer_Unit_Concrete_Test:test_CreateContainer_DockIdNonZero() (gas: 3030474)
+CreateContainer_Unit_Concrete_Test:test_CreateContainer_DockIdZero() (gas: 1548403)
+CreateContainer_Unit_Concrete_Test:test_RevertWhen_CallerNotDockOwner() (gas: 1561938)
+CreateInvoice_Integration_Concret_Test:test_CreateInvoice_LinearStream() (gas: 258963)
+CreateInvoice_Integration_Concret_Test:test_CreateInvoice_PaymentMethodOneOffTransfer() (gas: 259167)
+CreateInvoice_Integration_Concret_Test:test_CreateInvoice_RecurringTransfer() (gas: 260318)
+CreateInvoice_Integration_Concret_Test:test_CreateInvoice_Tranched() (gas: 260591)
+CreateInvoice_Integration_Concret_Test:test_RevertWhen_CallerNotContract() (gas: 89299)
+CreateInvoice_Integration_Concret_Test:test_RevertWhen_EndTimeInThePast() (gas: 107235)
+CreateInvoice_Integration_Concret_Test:test_RevertWhen_NonCompliantContainer() (gas: 92554)
+CreateInvoice_Integration_Concret_Test:test_RevertWhen_PaymentMethodLinearStream_PaymentAssetNativeToken() (gas: 107353)
+CreateInvoice_Integration_Concret_Test:test_RevertWhen_PaymentMethodRecurringTransfer_PaymentIntervalTooShortForSelectedRecurrence() (gas: 108043)
+CreateInvoice_Integration_Concret_Test:test_RevertWhen_PaymentMethodTranchedStream_PaymentAssetNativeToken() (gas: 108523)
+CreateInvoice_Integration_Concret_Test:test_RevertWhen_PaymentMethodTranchedStream_PaymentIntervalTooShortForSelectedRecurrence() (gas: 108087)
+CreateInvoice_Integration_Concret_Test:test_RevertWhen_PaymentMethodTranchedStream_RecurrenceSetToOneOff() (gas: 106731)
+CreateInvoice_Integration_Concret_Test:test_RevertWhen_StartTimeGreaterThanEndTime() (gas: 106559)
+CreateInvoice_Integration_Concret_Test:test_RevertWhen_ZeroPaymentAmount() (gas: 85918)
+CreateInvoice_Integration_Fuzz_Test:testFuzz_CreateInvoice(uint8,uint8,address,uint40,uint40,uint128) (runs: 10001, μ: 202392, ~: 259073)
+DisableModule_Unit_Concrete_Test:test_DisableModule() (gas: 249454)
+DisableModule_Unit_Concrete_Test:test_RevertWhen_CallerNotOwner() (gas: 22806)
+EnableModule_Unit_Concrete_Test:test_EnableModule() (gas: 42771)
+EnableModule_Unit_Concrete_Test:test_RevertWhen_CallerNotOwner() (gas: 22785)
+EnableModule_Unit_Concrete_Test:test_RevertWhen_ModuleNotAllowlisted() (gas: 32658)
+Execute_Unit_Concrete_Test:test_Execute() (gas: 96131)
+Execute_Unit_Concrete_Test:test_RevertWhen_CallerNotOwner() (gas: 26420)
+Execute_Unit_Concrete_Test:test_RevertWhen_ModuleNotEnabled() (gas: 26485)
+PayInvoice_Integration_Concret_Test:test_PayInvoice_PaymentMethodLinearStream() (gas: 309509)
+PayInvoice_Integration_Concret_Test:test_PayInvoice_PaymentMethodTranchedStream() (gas: 436650)
+PayInvoice_Integration_Concret_Test:test_PayInvoice_PaymentMethodTransfer_ERC20Token_Recurring() (gas: 87178)
+PayInvoice_Integration_Concret_Test:test_PayInvoice_PaymentMethodTransfer_NativeToken_OneOff() (gas: 63525)
+PayInvoice_Integration_Concret_Test:test_RevertWhen_InvoiceAlreadyPaid() (gas: 62436)
+PayInvoice_Integration_Concret_Test:test_RevertWhen_InvoiceCanceled() (gas: 29609)
+PayInvoice_Integration_Concret_Test:test_RevertWhen_InvoiceNull() (gas: 17829)
+PayInvoice_Integration_Concret_Test:test_RevertWhen_PaymentMethodTransfer_NativeTokenTransferFails() (gas: 170827)
+PayInvoice_Integration_Concret_Test:test_RevertWhen_PaymentMethodTransfer_PaymentAmountLessThanInvoiceValue() (gas: 31912)
+PayInvoice_Integration_Fuzz_Test:testFuzz_PayInvoice(uint8,uint8,uint40,uint40,uint128) (runs: 10002, μ: 369458, ~: 342362)
+Receive_Unit_Concrete_Test:test_Receive() (gas: 21868)
+RemoveFromAllowlist_Unit_Concrete_Test:test_AddToAllowlist() (gas: 23859)
+RemoveFromAllowlist_Unit_Concrete_Test:test_RevertWhen_CallerNotOwner() (gas: 13752)
+TransferContainerOwnership_Unit_Concrete_Test:test_RevertWhen_CallerNotOwner() (gas: 1561103)
+TransferContainerOwnership_Unit_Concrete_Test:test_RevertWhen_InvalidOwnerZeroAddress() (gas: 1559040)
+TransferContainerOwnership_Unit_Concrete_Test:test_TransferContainerOwnership() (gas: 1569104)
+TransferDockOwnership_Unit_Concrete_Test:test_RevertWhen_CallerNotOwner() (gas: 1560963)
+TransferDockOwnership_Unit_Concrete_Test:test_TransferDockOwnership() (gas: 1568645)
+TransferOwnership_Unit_Concrete_Test:test_RevertWhen_CallerNotCurrentOwner() (gas: 15849)
+TransferOwnership_Unit_Concrete_Test:test_RevertWhen_NewOwnerZeroAddress() (gas: 13765)
+TransferOwnership_Unit_Concrete_Test:test_TransferOwnership() (gas: 24347)
+TransferOwnership_Unit_Fuzz_Test:testFuzz_RevertWhen_CallerNotCurrentOwner(address) (runs: 10002, μ: 14624, ~: 14624)
+TransferOwnership_Unit_Fuzz_Test:testFuzz_TransferOwnership(address) (runs: 10002, μ: 22748, ~: 22748)
+UpdateModuleKeeper_Unit_Concrete_Test:test_RevertWhen_CallerNotRegistryOwner() (gas: 20219)
+UpdateModuleKeeper_Unit_Concrete_Test:test_UpdateModuleKeeper() (gas: 29457)
+UpdateStreamBrokerFee_Integration_Concret_Test:test_RevertWhen_CallerNotOwner() (gas: 12864)
+UpdateStreamBrokerFee_Integration_Concret_Test:test_UpdateStreamBrokerFee() (gas: 38936)
+UpgradeToAndCall_DockRegistry_Test:test_RevertWhen_CallerNotRegistryOwner() (gas: 23388)
+UpgradeToAndCall_DockRegistry_Test:test_UpgradeToAndCall() (gas: 35430)
+WithdrawERC20_Unit_Concrete_Test:test_RevertWhen_CallerNotOwner() (gas: 23342)
+WithdrawERC20_Unit_Concrete_Test:test_RevertWhen_InsufficientERC20ToWithdraw() (gas: 31627)
+WithdrawERC20_Unit_Concrete_Test:test_WithdrawERC20() (gas: 104376)
+WithdrawLinearStream_Integration_Concret_Test:test_WithdrawStream_LinearStream() (gas: 295994)
+WithdrawLinearStream_Integration_Concret_Test:test_WithdrawStream_TranchedStream() (gas: 424090)
+WithdrawNative_Unit_Concrete_Test:test_RevertWhen_CallerNotOwner() (gas: 22882)
+WithdrawNative_Unit_Concrete_Test:test_RevertWhen_InsufficientNativeToWithdraw() (gas: 22871)
+WithdrawNative_Unit_Concrete_Test:test_RevertWhen_NativeWithdrawFailed() (gas: 38894)
+WithdrawNative_Unit_Concrete_Test:test_WithdrawNative() (gas: 45302)
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index bc668ca1..40ecee46 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,6 +2,9 @@
cache/
out/
+# Coverage
+coverage/
+
# Ignores development broadcast logs
!/broadcast
/broadcast/*/31337/
diff --git a/coverage/index-sort-b.html b/coverage/index-sort-b.html
index 1ba4b9f0..979f3272 100644
--- a/coverage/index-sort-b.html
+++ b/coverage/index-sort-b.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/index-sort-f.html b/coverage/index-sort-f.html
index 0e54089e..a9d834cc 100644
--- a/coverage/index-sort-f.html
+++ b/coverage/index-sort-f.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/index-sort-l.html b/coverage/index-sort-l.html
index e5f8d4c6..74ec6e1a 100644
--- a/coverage/index-sort-l.html
+++ b/coverage/index-sort-l.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/index.html b/coverage/index.html
index 70cbd9df..90b5553d 100644
--- a/coverage/index.html
+++ b/coverage/index.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/script/Base.s.sol.func-c.html b/coverage/script/Base.s.sol.func-c.html
index f3bc0806..7b63def9 100644
--- a/coverage/script/Base.s.sol.func-c.html
+++ b/coverage/script/Base.s.sol.func-c.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/script/Base.s.sol.func.html b/coverage/script/Base.s.sol.func.html
index b1fe2dae..aa2780e9 100644
--- a/coverage/script/Base.s.sol.func.html
+++ b/coverage/script/Base.s.sol.func.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/script/Base.s.sol.gcov.html b/coverage/script/Base.s.sol.gcov.html
index c73f2796..0e088d70 100644
--- a/coverage/script/Base.s.sol.gcov.html
+++ b/coverage/script/Base.s.sol.gcov.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/script/DeployContainer.s.sol.func-c.html b/coverage/script/DeployContainer.s.sol.func-c.html
index 86736303..ce254ef5 100644
--- a/coverage/script/DeployContainer.s.sol.func-c.html
+++ b/coverage/script/DeployContainer.s.sol.func-c.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/script/DeployContainer.s.sol.func.html b/coverage/script/DeployContainer.s.sol.func.html
index 1c29ade4..db272cc8 100644
--- a/coverage/script/DeployContainer.s.sol.func.html
+++ b/coverage/script/DeployContainer.s.sol.func.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/script/DeployContainer.s.sol.gcov.html b/coverage/script/DeployContainer.s.sol.gcov.html
index 223a3b6d..835b2996 100644
--- a/coverage/script/DeployContainer.s.sol.gcov.html
+++ b/coverage/script/DeployContainer.s.sol.gcov.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/script/DeployDeterministicDockRegistry.s.sol.func-c.html b/coverage/script/DeployDeterministicDockRegistry.s.sol.func-c.html
index fae3f3f7..2b66b584 100644
--- a/coverage/script/DeployDeterministicDockRegistry.s.sol.func-c.html
+++ b/coverage/script/DeployDeterministicDockRegistry.s.sol.func-c.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/script/DeployDeterministicDockRegistry.s.sol.func.html b/coverage/script/DeployDeterministicDockRegistry.s.sol.func.html
index be093ee0..0aa64351 100644
--- a/coverage/script/DeployDeterministicDockRegistry.s.sol.func.html
+++ b/coverage/script/DeployDeterministicDockRegistry.s.sol.func.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/script/DeployDeterministicDockRegistry.s.sol.gcov.html b/coverage/script/DeployDeterministicDockRegistry.s.sol.gcov.html
index 6c3feb87..601b67eb 100644
--- a/coverage/script/DeployDeterministicDockRegistry.s.sol.gcov.html
+++ b/coverage/script/DeployDeterministicDockRegistry.s.sol.gcov.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/script/DeployDeterministicInvoiceModule.s.sol.func-c.html b/coverage/script/DeployDeterministicInvoiceModule.s.sol.func-c.html
index 69f43d3d..34bbcbca 100644
--- a/coverage/script/DeployDeterministicInvoiceModule.s.sol.func-c.html
+++ b/coverage/script/DeployDeterministicInvoiceModule.s.sol.func-c.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/script/DeployDeterministicInvoiceModule.s.sol.func.html b/coverage/script/DeployDeterministicInvoiceModule.s.sol.func.html
index 4bdcbed9..ef7de8ec 100644
--- a/coverage/script/DeployDeterministicInvoiceModule.s.sol.func.html
+++ b/coverage/script/DeployDeterministicInvoiceModule.s.sol.func.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/script/DeployDeterministicInvoiceModule.s.sol.gcov.html b/coverage/script/DeployDeterministicInvoiceModule.s.sol.gcov.html
index 9ea7f369..650c6c53 100644
--- a/coverage/script/DeployDeterministicInvoiceModule.s.sol.gcov.html
+++ b/coverage/script/DeployDeterministicInvoiceModule.s.sol.gcov.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/script/DeployDeterministicModuleKeeper.s.sol.func-c.html b/coverage/script/DeployDeterministicModuleKeeper.s.sol.func-c.html
index a758fbd9..3be5dc79 100644
--- a/coverage/script/DeployDeterministicModuleKeeper.s.sol.func-c.html
+++ b/coverage/script/DeployDeterministicModuleKeeper.s.sol.func-c.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/script/DeployDeterministicModuleKeeper.s.sol.func.html b/coverage/script/DeployDeterministicModuleKeeper.s.sol.func.html
index c634b46a..5ea1b4e7 100644
--- a/coverage/script/DeployDeterministicModuleKeeper.s.sol.func.html
+++ b/coverage/script/DeployDeterministicModuleKeeper.s.sol.func.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/script/DeployDeterministicModuleKeeper.s.sol.gcov.html b/coverage/script/DeployDeterministicModuleKeeper.s.sol.gcov.html
index c931bc2a..84f10d78 100644
--- a/coverage/script/DeployDeterministicModuleKeeper.s.sol.gcov.html
+++ b/coverage/script/DeployDeterministicModuleKeeper.s.sol.gcov.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/script/index-sort-b.html b/coverage/script/index-sort-b.html
index 7e7976ae..336f15a6 100644
--- a/coverage/script/index-sort-b.html
+++ b/coverage/script/index-sort-b.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/script/index-sort-f.html b/coverage/script/index-sort-f.html
index 9bcd01fb..0590f74d 100644
--- a/coverage/script/index-sort-f.html
+++ b/coverage/script/index-sort-f.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/script/index-sort-l.html b/coverage/script/index-sort-l.html
index 01fd4839..f4ebc5df 100644
--- a/coverage/script/index-sort-l.html
+++ b/coverage/script/index-sort-l.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/script/index.html b/coverage/script/index.html
index f729e7ea..d190fb37 100644
--- a/coverage/script/index.html
+++ b/coverage/script/index.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/src/Container.sol.func-c.html b/coverage/src/Container.sol.func-c.html
index c606d4a4..e6cc2a40 100644
--- a/coverage/src/Container.sol.func-c.html
+++ b/coverage/src/Container.sol.func-c.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/src/Container.sol.func.html b/coverage/src/Container.sol.func.html
index 2a429074..63830c9b 100644
--- a/coverage/src/Container.sol.func.html
+++ b/coverage/src/Container.sol.func.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/src/Container.sol.gcov.html b/coverage/src/Container.sol.gcov.html
index db230585..672c7f20 100644
--- a/coverage/src/Container.sol.gcov.html
+++ b/coverage/src/Container.sol.gcov.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/src/DockRegistry.sol.func-c.html b/coverage/src/DockRegistry.sol.func-c.html
index a958345c..e5ef887c 100644
--- a/coverage/src/DockRegistry.sol.func-c.html
+++ b/coverage/src/DockRegistry.sol.func-c.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/src/DockRegistry.sol.func.html b/coverage/src/DockRegistry.sol.func.html
index 43a8d0d7..8808e6ce 100644
--- a/coverage/src/DockRegistry.sol.func.html
+++ b/coverage/src/DockRegistry.sol.func.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/src/DockRegistry.sol.gcov.html b/coverage/src/DockRegistry.sol.gcov.html
index 7f92983d..7ab48ef2 100644
--- a/coverage/src/DockRegistry.sol.gcov.html
+++ b/coverage/src/DockRegistry.sol.gcov.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/src/ModuleKeeper.sol.func-c.html b/coverage/src/ModuleKeeper.sol.func-c.html
index b9b86baa..e89c9ca9 100644
--- a/coverage/src/ModuleKeeper.sol.func-c.html
+++ b/coverage/src/ModuleKeeper.sol.func-c.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/src/ModuleKeeper.sol.func.html b/coverage/src/ModuleKeeper.sol.func.html
index 6dee64b3..658a6417 100644
--- a/coverage/src/ModuleKeeper.sol.func.html
+++ b/coverage/src/ModuleKeeper.sol.func.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/src/ModuleKeeper.sol.gcov.html b/coverage/src/ModuleKeeper.sol.gcov.html
index c630e816..6adb96cd 100644
--- a/coverage/src/ModuleKeeper.sol.gcov.html
+++ b/coverage/src/ModuleKeeper.sol.gcov.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/src/abstracts/ModuleManager.sol.func-c.html b/coverage/src/abstracts/ModuleManager.sol.func-c.html
index d21d933a..23a3bfe4 100644
--- a/coverage/src/abstracts/ModuleManager.sol.func-c.html
+++ b/coverage/src/abstracts/ModuleManager.sol.func-c.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/src/abstracts/ModuleManager.sol.func.html b/coverage/src/abstracts/ModuleManager.sol.func.html
index b7679bdb..fc7df25e 100644
--- a/coverage/src/abstracts/ModuleManager.sol.func.html
+++ b/coverage/src/abstracts/ModuleManager.sol.func.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/src/abstracts/ModuleManager.sol.gcov.html b/coverage/src/abstracts/ModuleManager.sol.gcov.html
index cd144797..2765a54a 100644
--- a/coverage/src/abstracts/ModuleManager.sol.gcov.html
+++ b/coverage/src/abstracts/ModuleManager.sol.gcov.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/src/abstracts/Ownable.sol.func-c.html b/coverage/src/abstracts/Ownable.sol.func-c.html
index 75ab3976..61c289b5 100644
--- a/coverage/src/abstracts/Ownable.sol.func-c.html
+++ b/coverage/src/abstracts/Ownable.sol.func-c.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/src/abstracts/Ownable.sol.func.html b/coverage/src/abstracts/Ownable.sol.func.html
index adbaf2cc..68efd5fd 100644
--- a/coverage/src/abstracts/Ownable.sol.func.html
+++ b/coverage/src/abstracts/Ownable.sol.func.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/src/abstracts/Ownable.sol.gcov.html b/coverage/src/abstracts/Ownable.sol.gcov.html
index 567ed670..091fdffe 100644
--- a/coverage/src/abstracts/Ownable.sol.gcov.html
+++ b/coverage/src/abstracts/Ownable.sol.gcov.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/src/abstracts/index-sort-b.html b/coverage/src/abstracts/index-sort-b.html
index 851284e5..cb2eca1e 100644
--- a/coverage/src/abstracts/index-sort-b.html
+++ b/coverage/src/abstracts/index-sort-b.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/src/abstracts/index-sort-f.html b/coverage/src/abstracts/index-sort-f.html
index 0b7a1c06..6108054f 100644
--- a/coverage/src/abstracts/index-sort-f.html
+++ b/coverage/src/abstracts/index-sort-f.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/src/abstracts/index-sort-l.html b/coverage/src/abstracts/index-sort-l.html
index 23ea34b8..73620727 100644
--- a/coverage/src/abstracts/index-sort-l.html
+++ b/coverage/src/abstracts/index-sort-l.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/src/abstracts/index.html b/coverage/src/abstracts/index.html
index adf06548..0868a833 100644
--- a/coverage/src/abstracts/index.html
+++ b/coverage/src/abstracts/index.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/src/index-sort-b.html b/coverage/src/index-sort-b.html
index b6c29808..4d48f755 100644
--- a/coverage/src/index-sort-b.html
+++ b/coverage/src/index-sort-b.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/src/index-sort-f.html b/coverage/src/index-sort-f.html
index 2ca312c4..2ad1efdd 100644
--- a/coverage/src/index-sort-f.html
+++ b/coverage/src/index-sort-f.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/src/index-sort-l.html b/coverage/src/index-sort-l.html
index e7c3b8dc..e316662b 100644
--- a/coverage/src/index-sort-l.html
+++ b/coverage/src/index-sort-l.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/src/index.html b/coverage/src/index.html
index e198a7df..fae49cad 100644
--- a/coverage/src/index.html
+++ b/coverage/src/index.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/src/modules/invoice-module/InvoiceModule.sol.func-c.html b/coverage/src/modules/invoice-module/InvoiceModule.sol.func-c.html
index d4173269..1875410e 100644
--- a/coverage/src/modules/invoice-module/InvoiceModule.sol.func-c.html
+++ b/coverage/src/modules/invoice-module/InvoiceModule.sol.func-c.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/src/modules/invoice-module/InvoiceModule.sol.func.html b/coverage/src/modules/invoice-module/InvoiceModule.sol.func.html
index bec6aba7..57f05ba8 100644
--- a/coverage/src/modules/invoice-module/InvoiceModule.sol.func.html
+++ b/coverage/src/modules/invoice-module/InvoiceModule.sol.func.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/src/modules/invoice-module/InvoiceModule.sol.gcov.html b/coverage/src/modules/invoice-module/InvoiceModule.sol.gcov.html
index 71634177..51f69bdb 100644
--- a/coverage/src/modules/invoice-module/InvoiceModule.sol.gcov.html
+++ b/coverage/src/modules/invoice-module/InvoiceModule.sol.gcov.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/src/modules/invoice-module/index-sort-b.html b/coverage/src/modules/invoice-module/index-sort-b.html
index 49dfe4bd..590935d4 100644
--- a/coverage/src/modules/invoice-module/index-sort-b.html
+++ b/coverage/src/modules/invoice-module/index-sort-b.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/src/modules/invoice-module/index-sort-f.html b/coverage/src/modules/invoice-module/index-sort-f.html
index 46685b75..957b44f2 100644
--- a/coverage/src/modules/invoice-module/index-sort-f.html
+++ b/coverage/src/modules/invoice-module/index-sort-f.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/src/modules/invoice-module/index-sort-l.html b/coverage/src/modules/invoice-module/index-sort-l.html
index 27c97c3d..27822ea1 100644
--- a/coverage/src/modules/invoice-module/index-sort-l.html
+++ b/coverage/src/modules/invoice-module/index-sort-l.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/src/modules/invoice-module/index.html b/coverage/src/modules/invoice-module/index.html
index a3ea6958..c2f153e6 100644
--- a/coverage/src/modules/invoice-module/index.html
+++ b/coverage/src/modules/invoice-module/index.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/src/modules/invoice-module/libraries/Helpers.sol.func-c.html b/coverage/src/modules/invoice-module/libraries/Helpers.sol.func-c.html
index e6233c16..e7026115 100644
--- a/coverage/src/modules/invoice-module/libraries/Helpers.sol.func-c.html
+++ b/coverage/src/modules/invoice-module/libraries/Helpers.sol.func-c.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/src/modules/invoice-module/libraries/Helpers.sol.func.html b/coverage/src/modules/invoice-module/libraries/Helpers.sol.func.html
index 9ef0680f..b931f828 100644
--- a/coverage/src/modules/invoice-module/libraries/Helpers.sol.func.html
+++ b/coverage/src/modules/invoice-module/libraries/Helpers.sol.func.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/src/modules/invoice-module/libraries/Helpers.sol.gcov.html b/coverage/src/modules/invoice-module/libraries/Helpers.sol.gcov.html
index adfaa2ce..b04d7950 100644
--- a/coverage/src/modules/invoice-module/libraries/Helpers.sol.gcov.html
+++ b/coverage/src/modules/invoice-module/libraries/Helpers.sol.gcov.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/src/modules/invoice-module/libraries/index-sort-b.html b/coverage/src/modules/invoice-module/libraries/index-sort-b.html
index a10cdd6c..3c3fb6b6 100644
--- a/coverage/src/modules/invoice-module/libraries/index-sort-b.html
+++ b/coverage/src/modules/invoice-module/libraries/index-sort-b.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/src/modules/invoice-module/libraries/index-sort-f.html b/coverage/src/modules/invoice-module/libraries/index-sort-f.html
index 35c528c5..87f3d8b3 100644
--- a/coverage/src/modules/invoice-module/libraries/index-sort-f.html
+++ b/coverage/src/modules/invoice-module/libraries/index-sort-f.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/src/modules/invoice-module/libraries/index-sort-l.html b/coverage/src/modules/invoice-module/libraries/index-sort-l.html
index 33334d63..36defa6f 100644
--- a/coverage/src/modules/invoice-module/libraries/index-sort-l.html
+++ b/coverage/src/modules/invoice-module/libraries/index-sort-l.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/src/modules/invoice-module/libraries/index.html b/coverage/src/modules/invoice-module/libraries/index.html
index e20ae291..3c731ac3 100644
--- a/coverage/src/modules/invoice-module/libraries/index.html
+++ b/coverage/src/modules/invoice-module/libraries/index.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/src/modules/invoice-module/sablier-v2/StreamManager.sol.func-c.html b/coverage/src/modules/invoice-module/sablier-v2/StreamManager.sol.func-c.html
index 19ab63c5..d24bc703 100644
--- a/coverage/src/modules/invoice-module/sablier-v2/StreamManager.sol.func-c.html
+++ b/coverage/src/modules/invoice-module/sablier-v2/StreamManager.sol.func-c.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/src/modules/invoice-module/sablier-v2/StreamManager.sol.func.html b/coverage/src/modules/invoice-module/sablier-v2/StreamManager.sol.func.html
index a8c0640c..eb0cd862 100644
--- a/coverage/src/modules/invoice-module/sablier-v2/StreamManager.sol.func.html
+++ b/coverage/src/modules/invoice-module/sablier-v2/StreamManager.sol.func.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/src/modules/invoice-module/sablier-v2/StreamManager.sol.gcov.html b/coverage/src/modules/invoice-module/sablier-v2/StreamManager.sol.gcov.html
index d57efda8..1403fbde 100644
--- a/coverage/src/modules/invoice-module/sablier-v2/StreamManager.sol.gcov.html
+++ b/coverage/src/modules/invoice-module/sablier-v2/StreamManager.sol.gcov.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/src/modules/invoice-module/sablier-v2/index-sort-b.html b/coverage/src/modules/invoice-module/sablier-v2/index-sort-b.html
index afa24887..4af87dcd 100644
--- a/coverage/src/modules/invoice-module/sablier-v2/index-sort-b.html
+++ b/coverage/src/modules/invoice-module/sablier-v2/index-sort-b.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/src/modules/invoice-module/sablier-v2/index-sort-f.html b/coverage/src/modules/invoice-module/sablier-v2/index-sort-f.html
index fe42afb4..af26f4fc 100644
--- a/coverage/src/modules/invoice-module/sablier-v2/index-sort-f.html
+++ b/coverage/src/modules/invoice-module/sablier-v2/index-sort-f.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/src/modules/invoice-module/sablier-v2/index-sort-l.html b/coverage/src/modules/invoice-module/sablier-v2/index-sort-l.html
index cbb7c378..c80e1f38 100644
--- a/coverage/src/modules/invoice-module/sablier-v2/index-sort-l.html
+++ b/coverage/src/modules/invoice-module/sablier-v2/index-sort-l.html
@@ -37,7 +37,7 @@
-
+
|
diff --git a/coverage/src/modules/invoice-module/sablier-v2/index.html b/coverage/src/modules/invoice-module/sablier-v2/index.html
index 76a96e28..9443e332 100644
--- a/coverage/src/modules/invoice-module/sablier-v2/index.html
+++ b/coverage/src/modules/invoice-module/sablier-v2/index.html
@@ -37,7 +37,7 @@
-
+
|