diff --git a/doc/general/test/coverage/contracts/CMTAT_PROXY.sol.html b/doc/general/test/coverage/contracts/CMTAT_PROXY.sol.html index 32ece8c7..3e9a983e 100644 --- a/doc/general/test/coverage/contracts/CMTAT_PROXY.sol.html +++ b/doc/general/test/coverage/contracts/CMTAT_PROXY.sol.html @@ -112,7 +112,7 @@

diff --git a/doc/general/test/coverage/contracts/CMTAT_STANDALONE.sol.html b/doc/general/test/coverage/contracts/CMTAT_STANDALONE.sol.html index af5aff2c..0a9ffab8 100644 --- a/doc/general/test/coverage/contracts/CMTAT_STANDALONE.sol.html +++ b/doc/general/test/coverage/contracts/CMTAT_STANDALONE.sol.html @@ -205,7 +205,7 @@

diff --git a/doc/general/test/coverage/contracts/index.html b/doc/general/test/coverage/contracts/index.html index c1589b9c..069da44e 100644 --- a/doc/general/test/coverage/contracts/index.html +++ b/doc/general/test/coverage/contracts/index.html @@ -90,7 +90,7 @@

diff --git a/doc/general/test/coverage/contracts/interfaces/IDebtGlobal.sol.html b/doc/general/test/coverage/contracts/interfaces/IDebtGlobal.sol.html index 7cdac20d..5a2c83bf 100644 --- a/doc/general/test/coverage/contracts/interfaces/IDebtGlobal.sol.html +++ b/doc/general/test/coverage/contracts/interfaces/IDebtGlobal.sol.html @@ -127,7 +127,7 @@

diff --git a/doc/general/test/coverage/contracts/interfaces/IEIP1404/IEIP1404.sol.html b/doc/general/test/coverage/contracts/interfaces/IEIP1404/IEIP1404.sol.html index be493770..38973e85 100644 --- a/doc/general/test/coverage/contracts/interfaces/IEIP1404/IEIP1404.sol.html +++ b/doc/general/test/coverage/contracts/interfaces/IEIP1404/IEIP1404.sol.html @@ -127,7 +127,7 @@

diff --git a/doc/general/test/coverage/contracts/interfaces/IEIP1404/IEIP1404Wrapper.sol.html b/doc/general/test/coverage/contracts/interfaces/IEIP1404/IEIP1404Wrapper.sol.html index 9609482d..61fd13d2 100644 --- a/doc/general/test/coverage/contracts/interfaces/IEIP1404/IEIP1404Wrapper.sol.html +++ b/doc/general/test/coverage/contracts/interfaces/IEIP1404/IEIP1404Wrapper.sol.html @@ -127,7 +127,7 @@

diff --git a/doc/general/test/coverage/contracts/interfaces/IEIP1404/index.html b/doc/general/test/coverage/contracts/interfaces/IEIP1404/index.html index 9c63b152..af060ae4 100644 --- a/doc/general/test/coverage/contracts/interfaces/IEIP1404/index.html +++ b/doc/general/test/coverage/contracts/interfaces/IEIP1404/index.html @@ -90,7 +90,7 @@

diff --git a/doc/general/test/coverage/contracts/interfaces/index.html b/doc/general/test/coverage/contracts/interfaces/index.html index 0b983e18..4c5b36c4 100644 --- a/doc/general/test/coverage/contracts/interfaces/index.html +++ b/doc/general/test/coverage/contracts/interfaces/index.html @@ -77,7 +77,7 @@

diff --git a/doc/general/test/coverage/contracts/libraries/Errors.sol.html b/doc/general/test/coverage/contracts/libraries/Errors.sol.html index 5272c1e0..d9293319 100644 --- a/doc/general/test/coverage/contracts/libraries/Errors.sol.html +++ b/doc/general/test/coverage/contracts/libraries/Errors.sol.html @@ -241,7 +241,7 @@

diff --git a/doc/general/test/coverage/contracts/libraries/index.html b/doc/general/test/coverage/contracts/libraries/index.html index 0699257e..be2b27b9 100644 --- a/doc/general/test/coverage/contracts/libraries/index.html +++ b/doc/general/test/coverage/contracts/libraries/index.html @@ -77,7 +77,7 @@

diff --git a/doc/general/test/coverage/contracts/modules/CMTAT_BASE.sol.html b/doc/general/test/coverage/contracts/modules/CMTAT_BASE.sol.html index 8f277887..9d4055bc 100644 --- a/doc/general/test/coverage/contracts/modules/CMTAT_BASE.sol.html +++ b/doc/general/test/coverage/contracts/modules/CMTAT_BASE.sol.html @@ -339,7 +339,7 @@

      -282× +281×       @@ -370,35 +370,35 @@

      -282× -282× +281× +281×   -282× +281×   -282× -282× -279× +281× +281× +278×     -279× +278×           -279× +278×       -279× -279× -279× +278× +278× +278×   -279× -279× +278× +278×   -279× -279× +278× +278×       @@ -407,12 +407,12 @@

      -279× -279× -279× +278× +278× +278×     -279× +278×       @@ -457,10 +457,10 @@

      -355× +359× 34×   -321× +325×       @@ -478,7 +478,7 @@

      -1020× +1029×       @@ -514,7 +514,7 @@

Add this import in case you add the SnapshotModule import "./wrapper/optional/SnapshotModule.sol"; */ -import "./wrapper/controller/ValidationModule.sol"; +import "./wrapper/controllers/ValidationModule.sol"; import "./wrapper/extensions/MetaTxModule.sol"; import "./wrapper/extensions/DebtModule/DebtBaseModule.sol"; import "./wrapper/extensions/DebtModule/CreditEventsModule.sol"; @@ -727,7 +727,7 @@

diff --git a/doc/general/test/coverage/contracts/modules/index.html b/doc/general/test/coverage/contracts/modules/index.html index b6a74cd1..621efa6d 100644 --- a/doc/general/test/coverage/contracts/modules/index.html +++ b/doc/general/test/coverage/contracts/modules/index.html @@ -77,7 +77,7 @@

diff --git a/doc/general/test/coverage/contracts/modules/internal/ERC20SnapshotModuleInternal.sol.html b/doc/general/test/coverage/contracts/modules/internal/ERC20SnapshotModuleInternal.sol.html index 01668ddd..12bfd314 100644 --- a/doc/general/test/coverage/contracts/modules/internal/ERC20SnapshotModuleInternal.sol.html +++ b/doc/general/test/coverage/contracts/modules/internal/ERC20SnapshotModuleInternal.sol.html @@ -1531,7 +1531,7 @@

diff --git a/doc/general/test/coverage/contracts/modules/internal/EnforcementModuleInternal.sol.html b/doc/general/test/coverage/contracts/modules/internal/EnforcementModuleInternal.sol.html index d60ce8e6..e705b772 100644 --- a/doc/general/test/coverage/contracts/modules/internal/EnforcementModuleInternal.sol.html +++ b/doc/general/test/coverage/contracts/modules/internal/EnforcementModuleInternal.sol.html @@ -20,14 +20,14 @@

- 63.64% + 81.82% Statements - 7/11 + 9/11
- 37.5% + 62.5% Branches - 3/8 + 5/8
80% @@ -35,13 +35,13 @@

4/5

- 69.23% + 84.62% Lines - 9/13 + 11/13
-
+

-	
-	
-	
-	
-	
-	
+	
+	
+	
+	
+	
+	
-	
-	
+	
+	
@@ -103,7 +103,7 @@ 

diff --git a/doc/general/test/coverage/contracts/modules/security/AuthorizationModule.sol.html b/doc/general/test/coverage/contracts/modules/security/AuthorizationModule.sol.html index f03db9c1..79c29723 100644 --- a/doc/general/test/coverage/contracts/modules/security/AuthorizationModule.sol.html +++ b/doc/general/test/coverage/contracts/modules/security/AuthorizationModule.sol.html @@ -186,10 +186,10 @@

      -1287× -696× +1298× +710×   -591× +588×       @@ -292,7 +292,7 @@

diff --git a/doc/general/test/coverage/contracts/modules/security/index.html b/doc/general/test/coverage/contracts/modules/security/index.html index 5433b8f6..ffe440fd 100644 --- a/doc/general/test/coverage/contracts/modules/security/index.html +++ b/doc/general/test/coverage/contracts/modules/security/index.html @@ -77,7 +77,7 @@

diff --git a/doc/general/test/coverage/contracts/modules/wrapper/controller/ValidationModule.sol.html b/doc/general/test/coverage/contracts/modules/wrapper/controllers/ValidationModule.sol.html similarity index 97% rename from doc/general/test/coverage/contracts/modules/wrapper/controller/ValidationModule.sol.html rename to doc/general/test/coverage/contracts/modules/wrapper/controllers/ValidationModule.sol.html index 7490deea..a0676241 100644 --- a/doc/general/test/coverage/contracts/modules/wrapper/controller/ValidationModule.sol.html +++ b/doc/general/test/coverage/contracts/modules/wrapper/controllers/ValidationModule.sol.html @@ -1,7 +1,7 @@ - Code coverage report for contracts/modules/wrapper/controller/ValidationModule.sol + Code coverage report for contracts/modules/wrapper/controllers/ValidationModule.sol @@ -16,7 +16,7 @@

- all files / contracts/modules/wrapper/controller/ ValidationModule.sol + all files / contracts/modules/wrapper/controllers/ ValidationModule.sol

@@ -322,13 +322,13 @@

      -421× +425× 28×   -393× +397× 51×   -342× +346×       @@ -484,7 +484,7 @@

diff --git a/doc/general/test/coverage/contracts/modules/wrapper/controller/index.html b/doc/general/test/coverage/contracts/modules/wrapper/controllers/index.html similarity index 97% rename from doc/general/test/coverage/contracts/modules/wrapper/controller/index.html rename to doc/general/test/coverage/contracts/modules/wrapper/controllers/index.html index 5eaf9e19..842e2e3e 100644 --- a/doc/general/test/coverage/contracts/modules/wrapper/controller/index.html +++ b/doc/general/test/coverage/contracts/modules/wrapper/controllers/index.html @@ -1,7 +1,7 @@ - Code coverage report for contracts/modules/wrapper/controller/ + Code coverage report for contracts/modules/wrapper/controllers/ @@ -16,7 +16,7 @@

- all files contracts/modules/wrapper/controller/ + all files contracts/modules/wrapper/controllers/

@@ -77,7 +77,7 @@

diff --git a/doc/general/test/coverage/contracts/modules/wrapper/core/BaseModule.sol.html b/doc/general/test/coverage/contracts/modules/wrapper/core/BaseModule.sol.html index bd210ee2..87b10177 100644 --- a/doc/general/test/coverage/contracts/modules/wrapper/core/BaseModule.sol.html +++ b/doc/general/test/coverage/contracts/modules/wrapper/core/BaseModule.sol.html @@ -225,10 +225,10 @@

      -365× -365× -365× -365× +364× +364× +364× +364×       @@ -397,7 +397,7 @@

diff --git a/doc/general/test/coverage/contracts/modules/wrapper/core/ERC20BaseModule.sol.html b/doc/general/test/coverage/contracts/modules/wrapper/core/ERC20BaseModule.sol.html index 140735e8..a88d2d2e 100644 --- a/doc/general/test/coverage/contracts/modules/wrapper/core/ERC20BaseModule.sol.html +++ b/doc/general/test/coverage/contracts/modules/wrapper/core/ERC20BaseModule.sol.html @@ -182,7 +182,8 @@

137 138 139 -140

- - - - - + + + + + - - + + @@ -150,7 +150,7 @@

- + @@ -233,7 +233,7 @@

diff --git a/doc/general/test/coverage/lcov-report/contracts/CMTAT_PROXY.sol.html b/doc/general/test/coverage/lcov-report/contracts/CMTAT_PROXY.sol.html index 32ece8c7..3e9a983e 100644 --- a/doc/general/test/coverage/lcov-report/contracts/CMTAT_PROXY.sol.html +++ b/doc/general/test/coverage/lcov-report/contracts/CMTAT_PROXY.sol.html @@ -112,7 +112,7 @@

diff --git a/doc/general/test/coverage/lcov-report/contracts/CMTAT_STANDALONE.sol.html b/doc/general/test/coverage/lcov-report/contracts/CMTAT_STANDALONE.sol.html index af5aff2c..0a9ffab8 100644 --- a/doc/general/test/coverage/lcov-report/contracts/CMTAT_STANDALONE.sol.html +++ b/doc/general/test/coverage/lcov-report/contracts/CMTAT_STANDALONE.sol.html @@ -205,7 +205,7 @@

diff --git a/doc/general/test/coverage/lcov-report/contracts/index.html b/doc/general/test/coverage/lcov-report/contracts/index.html index c1589b9c..069da44e 100644 --- a/doc/general/test/coverage/lcov-report/contracts/index.html +++ b/doc/general/test/coverage/lcov-report/contracts/index.html @@ -90,7 +90,7 @@

diff --git a/doc/general/test/coverage/lcov-report/contracts/interfaces/IDebtGlobal.sol.html b/doc/general/test/coverage/lcov-report/contracts/interfaces/IDebtGlobal.sol.html index 7cdac20d..5a2c83bf 100644 --- a/doc/general/test/coverage/lcov-report/contracts/interfaces/IDebtGlobal.sol.html +++ b/doc/general/test/coverage/lcov-report/contracts/interfaces/IDebtGlobal.sol.html @@ -127,7 +127,7 @@

diff --git a/doc/general/test/coverage/lcov-report/contracts/interfaces/IEIP1404/IEIP1404.sol.html b/doc/general/test/coverage/lcov-report/contracts/interfaces/IEIP1404/IEIP1404.sol.html index be493770..38973e85 100644 --- a/doc/general/test/coverage/lcov-report/contracts/interfaces/IEIP1404/IEIP1404.sol.html +++ b/doc/general/test/coverage/lcov-report/contracts/interfaces/IEIP1404/IEIP1404.sol.html @@ -127,7 +127,7 @@

diff --git a/doc/general/test/coverage/lcov-report/contracts/interfaces/IEIP1404/IEIP1404Wrapper.sol.html b/doc/general/test/coverage/lcov-report/contracts/interfaces/IEIP1404/IEIP1404Wrapper.sol.html index 9609482d..61fd13d2 100644 --- a/doc/general/test/coverage/lcov-report/contracts/interfaces/IEIP1404/IEIP1404Wrapper.sol.html +++ b/doc/general/test/coverage/lcov-report/contracts/interfaces/IEIP1404/IEIP1404Wrapper.sol.html @@ -127,7 +127,7 @@

diff --git a/doc/general/test/coverage/lcov-report/contracts/interfaces/IEIP1404/index.html b/doc/general/test/coverage/lcov-report/contracts/interfaces/IEIP1404/index.html index 9c63b152..af060ae4 100644 --- a/doc/general/test/coverage/lcov-report/contracts/interfaces/IEIP1404/index.html +++ b/doc/general/test/coverage/lcov-report/contracts/interfaces/IEIP1404/index.html @@ -90,7 +90,7 @@

diff --git a/doc/general/test/coverage/lcov-report/contracts/interfaces/index.html b/doc/general/test/coverage/lcov-report/contracts/interfaces/index.html index 0b983e18..4c5b36c4 100644 --- a/doc/general/test/coverage/lcov-report/contracts/interfaces/index.html +++ b/doc/general/test/coverage/lcov-report/contracts/interfaces/index.html @@ -77,7 +77,7 @@

diff --git a/doc/general/test/coverage/lcov-report/contracts/libraries/Errors.sol.html b/doc/general/test/coverage/lcov-report/contracts/libraries/Errors.sol.html index 5272c1e0..d9293319 100644 --- a/doc/general/test/coverage/lcov-report/contracts/libraries/Errors.sol.html +++ b/doc/general/test/coverage/lcov-report/contracts/libraries/Errors.sol.html @@ -241,7 +241,7 @@

diff --git a/doc/general/test/coverage/lcov-report/contracts/libraries/index.html b/doc/general/test/coverage/lcov-report/contracts/libraries/index.html index 0699257e..be2b27b9 100644 --- a/doc/general/test/coverage/lcov-report/contracts/libraries/index.html +++ b/doc/general/test/coverage/lcov-report/contracts/libraries/index.html @@ -77,7 +77,7 @@

diff --git a/doc/general/test/coverage/lcov-report/contracts/modules/CMTAT_BASE.sol.html b/doc/general/test/coverage/lcov-report/contracts/modules/CMTAT_BASE.sol.html index 8f277887..9d4055bc 100644 --- a/doc/general/test/coverage/lcov-report/contracts/modules/CMTAT_BASE.sol.html +++ b/doc/general/test/coverage/lcov-report/contracts/modules/CMTAT_BASE.sol.html @@ -339,7 +339,7 @@

      -282× +281×       @@ -370,35 +370,35 @@

      -282× -282× +281× +281×   -282× +281×   -282× -282× -279× +281× +281× +278×     -279× +278×           -279× +278×       -279× -279× -279× +278× +278× +278×   -279× -279× +278× +278×   -279× -279× +278× +278×       @@ -407,12 +407,12 @@

      -279× -279× -279× +278× +278× +278×     -279× +278×       @@ -457,10 +457,10 @@

      -355× +359× 34×   -321× +325×       @@ -478,7 +478,7 @@

      -1020× +1029×       @@ -514,7 +514,7 @@

Add this import in case you add the SnapshotModule import "./wrapper/optional/SnapshotModule.sol"; */ -import "./wrapper/controller/ValidationModule.sol"; +import "./wrapper/controllers/ValidationModule.sol"; import "./wrapper/extensions/MetaTxModule.sol"; import "./wrapper/extensions/DebtModule/DebtBaseModule.sol"; import "./wrapper/extensions/DebtModule/CreditEventsModule.sol"; @@ -727,7 +727,7 @@

diff --git a/doc/general/test/coverage/lcov-report/contracts/modules/index.html b/doc/general/test/coverage/lcov-report/contracts/modules/index.html index b6a74cd1..621efa6d 100644 --- a/doc/general/test/coverage/lcov-report/contracts/modules/index.html +++ b/doc/general/test/coverage/lcov-report/contracts/modules/index.html @@ -77,7 +77,7 @@

diff --git a/doc/general/test/coverage/lcov-report/contracts/modules/internal/ERC20SnapshotModuleInternal.sol.html b/doc/general/test/coverage/lcov-report/contracts/modules/internal/ERC20SnapshotModuleInternal.sol.html index 01668ddd..12bfd314 100644 --- a/doc/general/test/coverage/lcov-report/contracts/modules/internal/ERC20SnapshotModuleInternal.sol.html +++ b/doc/general/test/coverage/lcov-report/contracts/modules/internal/ERC20SnapshotModuleInternal.sol.html @@ -1531,7 +1531,7 @@

diff --git a/doc/general/test/coverage/lcov-report/contracts/modules/internal/EnforcementModuleInternal.sol.html b/doc/general/test/coverage/lcov-report/contracts/modules/internal/EnforcementModuleInternal.sol.html index d60ce8e6..e705b772 100644 --- a/doc/general/test/coverage/lcov-report/contracts/modules/internal/EnforcementModuleInternal.sol.html +++ b/doc/general/test/coverage/lcov-report/contracts/modules/internal/EnforcementModuleInternal.sol.html @@ -20,14 +20,14 @@

- 63.64% + 81.82% Statements - 7/11 + 9/11
- 37.5% + 62.5% Branches - 3/8 + 5/8
80% @@ -35,13 +35,13 @@

4/5

- 69.23% + 84.62% Lines - 9/13 + 11/13
-
+
1 2 @@ -194,7 +194,7 @@

      -846× +862×       @@ -207,12 +207,12 @@

      -16× -  +22× +   -16× -16× -16× +20× +20× +20×       @@ -224,13 +224,13 @@

      - -  + +   - - + +   - +       @@ -303,8 +303,8 @@

address account, string calldata reason ) internal virtual returns (bool) { - Iif (_frozen[account]) { - return false; + if (_frozen[account]) { + return false; } _frozen[account] = true; emit Freeze(_msgSender(), account, reason, reason); @@ -320,8 +320,8 @@

address account, string calldata reason ) internal virtual returns (bool) { - Iif (!_frozen[account]) { - return false; + if (!_frozen[account]) { + return false; } _frozen[account] = false; emit Unfreeze(_msgSender(), account, reason, reason); @@ -337,7 +337,7 @@

diff --git a/doc/general/test/coverage/contracts/modules/internal/ValidationModuleInternal.sol.html b/doc/general/test/coverage/contracts/modules/internal/ValidationModuleInternal.sol.html index 6fc3ec8f..09fa2bc4 100644 --- a/doc/general/test/coverage/contracts/modules/internal/ValidationModuleInternal.sol.html +++ b/doc/general/test/coverage/contracts/modules/internal/ValidationModuleInternal.sol.html @@ -156,7 +156,7 @@

      -365× +364× 14× 14×   @@ -277,7 +277,7 @@

diff --git a/doc/general/test/coverage/contracts/modules/internal/index.html b/doc/general/test/coverage/contracts/modules/internal/index.html index e88831c9..a296ec57 100644 --- a/doc/general/test/coverage/contracts/modules/internal/index.html +++ b/doc/general/test/coverage/contracts/modules/internal/index.html @@ -20,14 +20,14 @@

- 90.91% + 92.73% Statements - 100/110 + 102/110
- 84.78% + 86.96% Branches - 78/92 + 80/92
86.67% @@ -35,9 +35,9 @@

26/30

- 91.84% + 93.2% Lines - 135/147 + 137/147
@@ -72,16 +72,16 @@

EnforcementModuleInternal.sol
63.64%7/1137.5%3/8EnforcementModuleInternal.sol
81.82%9/1162.5%5/8 80% 4/569.23%9/1384.62%11/13
  +140 +141        @@ -224,7 +225,7 @@

      -365× +364×       @@ -286,6 +287,7 @@

      +  18×   @@ -333,7 +335,7 @@

abstract contract ERC20BaseModule is ERC20Upgradeable { /* Events */ /** - @notice Emitted when the specified `spender` spends the specified `value` tokens owned by the specified `owner` reducing the corresponding allowance. + * @notice Emitted when the specified `spender` spends the specified `value` tokens owned by the specified `owner` reducing the corresponding allowance. */ event Spend(address indexed owner, address indexed spender, uint256 value);   @@ -416,9 +418,10 @@

  /** * @notice Transfers `value` amount of tokens from address `from` to address `to` - * @inheritdoc ERC20Upgradeable * @custom:dev-cmtat * Emits a {Spend} event indicating the spended allowance. + * @inheritdoc ERC20Upgradeable + * */ function transferFrom( address from, @@ -466,7 +469,7 @@

diff --git a/doc/general/test/coverage/contracts/modules/wrapper/core/ERC20BurnModule.sol.html b/doc/general/test/coverage/contracts/modules/wrapper/core/ERC20BurnModule.sol.html index 12ff05c3..1c6b14e9 100644 --- a/doc/general/test/coverage/contracts/modules/wrapper/core/ERC20BurnModule.sol.html +++ b/doc/general/test/coverage/contracts/modules/wrapper/core/ERC20BurnModule.sol.html @@ -340,7 +340,7 @@

diff --git a/doc/general/test/coverage/contracts/modules/wrapper/core/ERC20MintModule.sol.html b/doc/general/test/coverage/contracts/modules/wrapper/core/ERC20MintModule.sol.html index ff60245c..d1953f43 100644 --- a/doc/general/test/coverage/contracts/modules/wrapper/core/ERC20MintModule.sol.html +++ b/doc/general/test/coverage/contracts/modules/wrapper/core/ERC20MintModule.sol.html @@ -192,8 +192,8 @@

      -242× -242× +246× +246×       @@ -337,7 +337,7 @@

diff --git a/doc/general/test/coverage/contracts/modules/wrapper/core/EnforcementModule.sol.html b/doc/general/test/coverage/contracts/modules/wrapper/core/EnforcementModule.sol.html index 03d905eb..6c2e1a47 100644 --- a/doc/general/test/coverage/contracts/modules/wrapper/core/EnforcementModule.sol.html +++ b/doc/general/test/coverage/contracts/modules/wrapper/core/EnforcementModule.sol.html @@ -116,11 +116,7 @@

71 72 73 -74 -75 -76

  -  -  +74        @@ -174,7 +170,7 @@

      -16× +22×       @@ -188,7 +184,7 @@

      - +       @@ -197,8 +193,6 @@

  pragma solidity ^0.8.20;   -import "../../../../openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol"; -import "../../../../openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol"; import "../../security/AuthorizationModule.sol"; import "../../internal/EnforcementModuleInternal.sol";   @@ -274,7 +268,7 @@

diff --git a/doc/general/test/coverage/contracts/modules/wrapper/core/PauseModule.sol.html b/doc/general/test/coverage/contracts/modules/wrapper/core/PauseModule.sol.html index 1ff4c577..faf4d387 100644 --- a/doc/general/test/coverage/contracts/modules/wrapper/core/PauseModule.sol.html +++ b/doc/general/test/coverage/contracts/modules/wrapper/core/PauseModule.sol.html @@ -247,7 +247,7 @@

  pragma solidity ^0.8.20;   -import "../../../../openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol"; +import "../../../../openzeppelin-contracts-upgradeable/contracts/utils/PausableUpgradeable.sol"; import "../../../../openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol"; import "../../security/AuthorizationModule.sol";   @@ -349,7 +349,7 @@

diff --git a/doc/general/test/coverage/contracts/modules/wrapper/core/index.html b/doc/general/test/coverage/contracts/modules/wrapper/core/index.html index 050885ec..f6b3034f 100644 --- a/doc/general/test/coverage/contracts/modules/wrapper/core/index.html +++ b/doc/general/test/coverage/contracts/modules/wrapper/core/index.html @@ -142,7 +142,7 @@

diff --git a/doc/general/test/coverage/contracts/modules/wrapper/extensions/DebtModule/CreditEventsModule.sol.html b/doc/general/test/coverage/contracts/modules/wrapper/extensions/DebtModule/CreditEventsModule.sol.html index 1d7da499..30b0d3e4 100644 --- a/doc/general/test/coverage/contracts/modules/wrapper/extensions/DebtModule/CreditEventsModule.sol.html +++ b/doc/general/test/coverage/contracts/modules/wrapper/extensions/DebtModule/CreditEventsModule.sol.html @@ -290,9 +290,9 @@

// no variable to initialize }   - /* - @notice Set all attributes of creditEvents - The values of all attributes will be changed even if the new values are the same as the current ones + /** + * @notice Set all attributes of creditEvents + * The values of all attributes will be changed even if the new values are the same as the current ones */ function setCreditEvents( bool flagDefault_, @@ -305,8 +305,8 @@

emit Rating(rating_, rating_); }   - /* - @notice The call will be reverted if the new value of flagDefault is the same as the current one + /** + * @notice The call will be reverted if the new value of flagDefault is the same as the current one */ function setFlagDefault( bool flagDefault_ @@ -318,8 +318,8 @@

emit FlagDefault(flagDefault_); }   - /* - @notice The call will be reverted if the new value of flagRedeemed is the same as the current one + /** + * @notice The call will be reverted if the new value of flagRedeemed is the same as the current one */ function setFlagRedeemed( bool flagRedeemed_ @@ -331,8 +331,8 @@

emit FlagRedeemed(flagRedeemed_); }   - /* - @notice The rating will be changed even if the new value is the same as the current one + /** + * @notice The rating will be changed even if the new value is the same as the current one */ function setRating( string calldata rating_ @@ -349,7 +349,7 @@

diff --git a/doc/general/test/coverage/contracts/modules/wrapper/extensions/DebtModule/DebtBaseModule.sol.html b/doc/general/test/coverage/contracts/modules/wrapper/extensions/DebtModule/DebtBaseModule.sol.html index 4dec8e77..9d741c9d 100644 --- a/doc/general/test/coverage/contracts/modules/wrapper/extensions/DebtModule/DebtBaseModule.sol.html +++ b/doc/general/test/coverage/contracts/modules/wrapper/extensions/DebtModule/DebtBaseModule.sol.html @@ -847,7 +847,7 @@

diff --git a/doc/general/test/coverage/contracts/modules/wrapper/extensions/DebtModule/index.html b/doc/general/test/coverage/contracts/modules/wrapper/extensions/DebtModule/index.html index 9e73c7a9..558119e7 100644 --- a/doc/general/test/coverage/contracts/modules/wrapper/extensions/DebtModule/index.html +++ b/doc/general/test/coverage/contracts/modules/wrapper/extensions/DebtModule/index.html @@ -90,7 +90,7 @@

diff --git a/doc/general/test/coverage/contracts/modules/wrapper/extensions/ERC20SnapshotModule.sol.html b/doc/general/test/coverage/contracts/modules/wrapper/extensions/ERC20SnapshotModule.sol.html index 6274b7d1..b264195b 100644 --- a/doc/general/test/coverage/contracts/modules/wrapper/extensions/ERC20SnapshotModule.sol.html +++ b/doc/general/test/coverage/contracts/modules/wrapper/extensions/ERC20SnapshotModule.sol.html @@ -146,8 +146,7 @@

101 102 103 -104 -105

  +104        @@ -245,7 +244,6 @@

      -  12×     @@ -299,19 +297,19 @@

// no variable to initialize }   - /* - @notice - Schedule a snapshot at the given time specified as a number of seconds since epoch. - The time cannot be before the time of the latest scheduled, but not yet created snapshot. + /** + * @notice + * Schedule a snapshot at the given time specified as a number of seconds since epoch. + * The time cannot be before the time of the latest scheduled, but not yet created snapshot. */ function scheduleSnapshot(uint256 time) public onlyRole(SNAPSHOOTER_ROLE) { _scheduleSnapshot(time); }   - /* - @notice - Schedule a snapshot at the given time specified as a number of seconds since epoch. - The time cannot be before the time of the latest scheduled, but not yet created snapshot. + /** + * @notice + * Schedule a snapshot at the given time specified as a number of seconds since epoch. + * The time cannot be before the time of the latest scheduled, but not yet created snapshot. */ function scheduleSnapshotNotOptimized( uint256 time @@ -319,10 +317,10 @@

_scheduleSnapshotNotOptimized(time); }   - /* - @notice - Reschedule the scheduled snapshot, but not yet created snapshot with the given oldTime to be created at the given newTime specified as a number of seconds since epoch. - The newTime cannot be before the time of the previous scheduled, but not yet created snapshot, or after the time fo the next scheduled snapshot. + /** + * @notice + * Reschedule the scheduled snapshot, but not yet created snapshot with the given oldTime to be created at the given newTime specified as a number of seconds since epoch. + * The newTime cannot be before the time of the previous scheduled, but not yet created snapshot, or after the time fo the next scheduled snapshot. */ function rescheduleSnapshot( uint256 oldTime, @@ -331,10 +329,10 @@

_rescheduleSnapshot(oldTime, newTime); }   - /* - @notice - Cancel creation of the scheduled snapshot, but not yet created snapshot with the given time. - There should not be any other snapshots scheduled after this one. + /** + * @notice + * Cancel creation of the scheduled snapshot, but not yet created snapshot with the given time. + * There should not be any other snapshots scheduled after this one. */ function unscheduleLastSnapshot( uint256 time @@ -342,10 +340,9 @@

_unscheduleLastSnapshot(time); }   - /* - @notice - Cancel creation of the scheduled snapshot, but not yet created snapshot with the given time. -  + /** + * @notice + * Cancel creation of the scheduled snapshot, but not yet created snapshot with the given time. */ function unscheduleSnapshotNotOptimized( uint256 time @@ -361,7 +358,7 @@

diff --git a/doc/general/test/coverage/contracts/modules/wrapper/extensions/MetaTxModule.sol.html b/doc/general/test/coverage/contracts/modules/wrapper/extensions/MetaTxModule.sol.html index 5586050b..0b81e194 100644 --- a/doc/general/test/coverage/contracts/modules/wrapper/extensions/MetaTxModule.sol.html +++ b/doc/general/test/coverage/contracts/modules/wrapper/extensions/MetaTxModule.sol.html @@ -116,7 +116,7 @@

      -1446× +1455×       @@ -181,7 +181,7 @@

diff --git a/doc/general/test/coverage/contracts/modules/wrapper/extensions/index.html b/doc/general/test/coverage/contracts/modules/wrapper/extensions/index.html index 11a524bb..21b996bd 100644 --- a/doc/general/test/coverage/contracts/modules/wrapper/extensions/index.html +++ b/doc/general/test/coverage/contracts/modules/wrapper/extensions/index.html @@ -90,7 +90,7 @@

diff --git a/doc/general/test/coverage/contracts/test/CMTATSnapshot/CMTATSnapshotProxyTest.sol.html b/doc/general/test/coverage/contracts/test/CMTATSnapshot/CMTATSnapshotProxyTest.sol.html index 3ad96930..97a164f6 100644 --- a/doc/general/test/coverage/contracts/test/CMTATSnapshot/CMTATSnapshotProxyTest.sol.html +++ b/doc/general/test/coverage/contracts/test/CMTATSnapshot/CMTATSnapshotProxyTest.sol.html @@ -112,7 +112,7 @@

diff --git a/doc/general/test/coverage/contracts/test/CMTATSnapshot/CMTATSnapshotStandaloneTest.sol.html b/doc/general/test/coverage/contracts/test/CMTATSnapshot/CMTATSnapshotStandaloneTest.sol.html index 09aaf6b1..03a310e3 100644 --- a/doc/general/test/coverage/contracts/test/CMTATSnapshot/CMTATSnapshotStandaloneTest.sol.html +++ b/doc/general/test/coverage/contracts/test/CMTATSnapshot/CMTATSnapshotStandaloneTest.sol.html @@ -202,7 +202,7 @@

diff --git a/doc/general/test/coverage/contracts/test/CMTATSnapshot/CMTAT_BASE_SnapshotTest.sol.html b/doc/general/test/coverage/contracts/test/CMTATSnapshot/CMTAT_BASE_SnapshotTest.sol.html index 975d1fbe..fdb49db6 100644 --- a/doc/general/test/coverage/contracts/test/CMTATSnapshot/CMTAT_BASE_SnapshotTest.sol.html +++ b/doc/general/test/coverage/contracts/test/CMTATSnapshot/CMTAT_BASE_SnapshotTest.sol.html @@ -499,7 +499,7 @@

SnapshotModule: Add this import in case you add the SnapshotModule */ -import "../../modules/wrapper/controller/ValidationModule.sol"; +import "../../modules/wrapper/controllers/ValidationModule.sol"; import "../../modules/wrapper/extensions/ERC20SnapshotModule.sol"; import "../../modules/wrapper/extensions/MetaTxModule.sol"; import "../../modules/wrapper/extensions/DebtModule/DebtBaseModule.sol"; @@ -706,7 +706,7 @@

diff --git a/doc/general/test/coverage/contracts/test/CMTATSnapshot/index.html b/doc/general/test/coverage/contracts/test/CMTATSnapshot/index.html index 75342783..980c5e79 100644 --- a/doc/general/test/coverage/contracts/test/CMTATSnapshot/index.html +++ b/doc/general/test/coverage/contracts/test/CMTATSnapshot/index.html @@ -103,7 +103,7 @@

diff --git a/doc/general/test/coverage/contracts/test/proxy/CMTAT_PROXY.sol.html b/doc/general/test/coverage/contracts/test/proxy/CMTAT_PROXY.sol.html index 05cc0932..dc72109f 100644 --- a/doc/general/test/coverage/contracts/test/proxy/CMTAT_PROXY.sol.html +++ b/doc/general/test/coverage/contracts/test/proxy/CMTAT_PROXY.sol.html @@ -118,7 +118,7 @@

diff --git a/doc/general/test/coverage/contracts/test/proxy/index.html b/doc/general/test/coverage/contracts/test/proxy/index.html index 7cfc5dca..117f3282 100644 --- a/doc/general/test/coverage/contracts/test/proxy/index.html +++ b/doc/general/test/coverage/contracts/test/proxy/index.html @@ -77,7 +77,7 @@

diff --git a/doc/general/test/coverage/coverage-final.json b/doc/general/test/coverage/coverage-final.json index 5162f7f9..eb9cfc64 100644 --- a/doc/general/test/coverage/coverage-final.json +++ b/doc/general/test/coverage/coverage-final.json @@ -5,23 +5,23 @@ "contracts/interfaces/IEIP1404/IEIP1404.sol":{"l":{},"path":"/home/ryan/Pictures/CMTAT/contracts/interfaces/IEIP1404/IEIP1404.sol","s":{},"b":{},"f":{},"fnMap":{},"statementMap":{},"branchMap":{}}, "contracts/interfaces/IEIP1404/IEIP1404Wrapper.sol":{"l":{},"path":"/home/ryan/Pictures/CMTAT/contracts/interfaces/IEIP1404/IEIP1404Wrapper.sol","s":{},"b":{},"f":{},"fnMap":{},"statementMap":{},"branchMap":{}}, "contracts/libraries/Errors.sol":{"l":{},"path":"/home/ryan/Pictures/CMTAT/contracts/libraries/Errors.sol","s":{},"b":{},"f":{},"fnMap":{},"statementMap":{},"branchMap":{}}, -"contracts/modules/CMTAT_BASE.sol":{"l":{"71":282,"102":282,"103":282,"105":282,"107":282,"108":282,"109":279,"112":279,"118":279,"122":279,"123":279,"124":279,"126":279,"127":279,"129":279,"130":279,"139":279,"140":279,"141":279,"144":279,"161":2,"174":18,"189":355,"190":34,"192":321,"210":1020,"222":0},"path":"/home/ryan/Pictures/CMTAT/contracts/modules/CMTAT_BASE.sol","s":{"1":282,"2":282,"3":282,"4":282,"5":282,"6":282,"7":279,"8":279,"9":279,"10":279,"11":279,"12":279,"13":279,"14":279,"15":279,"16":279,"17":279,"18":279,"19":279,"20":279,"21":2,"22":18,"23":355,"24":321,"25":1020,"26":0},"b":{"1":[282,4],"2":[282,0],"3":[279,0],"4":[34,321]},"f":{"1":282,"2":282,"3":279,"4":2,"5":18,"6":355,"7":1020,"8":0},"fnMap":{"1":{"name":"initialize","line":70,"loc":{"start":{"line":59,"column":4},"end":{"line":83,"column":4}}},"2":{"name":"__CMTAT_init","line":99,"loc":{"start":{"line":88,"column":4},"end":{"line":145,"column":4}}},"3":{"name":"__CMTAT_init_unchained","line":147,"loc":{"start":{"line":147,"column":4},"end":{"line":149,"column":4}}},"4":{"name":"decimals","line":154,"loc":{"start":{"line":154,"column":4},"end":{"line":162,"column":4}}},"5":{"name":"transferFrom","line":164,"loc":{"start":{"line":164,"column":4},"end":{"line":175,"column":4}}},"6":{"name":"_update","line":184,"loc":{"start":{"line":184,"column":4},"end":{"line":199,"column":4}}},"7":{"name":"_msgSender","line":204,"loc":{"start":{"line":204,"column":4},"end":{"line":211,"column":4}}},"8":{"name":"_msgData","line":216,"loc":{"start":{"line":216,"column":4},"end":{"line":223,"column":4}}}},"statementMap":{"1":{"start":{"line":71,"column":8},"end":{"line":71,"column":2571}},"2":{"start":{"line":102,"column":8},"end":{"line":102,"column":33}},"3":{"start":{"line":103,"column":8},"end":{"line":103,"column":65}},"4":{"start":{"line":105,"column":8},"end":{"line":105,"column":32}},"5":{"start":{"line":107,"column":8},"end":{"line":107,"column":39}},"6":{"start":{"line":108,"column":8},"end":{"line":108,"column":92}},"7":{"start":{"line":109,"column":8},"end":{"line":109,"column":34}},"8":{"start":{"line":112,"column":8},"end":{"line":112,"column":37}},"9":{"start":{"line":118,"column":8},"end":{"line":118,"column":47}},"10":{"start":{"line":122,"column":8},"end":{"line":122,"column":45}},"11":{"start":{"line":123,"column":8},"end":{"line":123,"column":41}},"12":{"start":{"line":124,"column":8},"end":{"line":124,"column":41}},"13":{"start":{"line":126,"column":8},"end":{"line":126,"column":43}},"14":{"start":{"line":127,"column":8},"end":{"line":127,"column":56}},"15":{"start":{"line":129,"column":8},"end":{"line":129,"column":37}},"16":{"start":{"line":130,"column":8},"end":{"line":130,"column":42}},"17":{"start":{"line":139,"column":8},"end":{"line":139,"column":40}},"18":{"start":{"line":140,"column":8},"end":{"line":140,"column":38}},"19":{"start":{"line":141,"column":8},"end":{"line":141,"column":67}},"20":{"start":{"line":144,"column":8},"end":{"line":144,"column":31}},"21":{"start":{"line":161,"column":8},"end":{"line":161,"column":41}},"22":{"start":{"line":174,"column":8},"end":{"line":174,"column":70}},"23":{"start":{"line":189,"column":8},"end":{"line":189,"column":6322}},"24":{"start":{"line":192,"column":8},"end":{"line":192,"column":49}},"25":{"start":{"line":210,"column":8},"end":{"line":210,"column":40}},"26":{"start":{"line":222,"column":8},"end":{"line":222,"column":38}}},"branchMap":{"1":{"line":70,"type":"if","locations":[{"start":{"line":70,"column":13},"end":{"line":70,"column":13}},{"start":{"line":70,"column":13},"end":{"line":70,"column":13}}]},"2":{"line":99,"type":"if","locations":[{"start":{"line":99,"column":15},"end":{"line":99,"column":15}},{"start":{"line":99,"column":15},"end":{"line":99,"column":15}}]},"3":{"line":147,"type":"if","locations":[{"start":{"line":147,"column":47},"end":{"line":147,"column":47}},{"start":{"line":147,"column":47},"end":{"line":147,"column":47}}]},"4":{"line":189,"type":"if","locations":[{"start":{"line":189,"column":8},"end":{"line":189,"column":8}},{"start":{"line":189,"column":8},"end":{"line":189,"column":8}}]}}}, -"contracts/modules/internal/EnforcementModuleInternal.sol":{"l":{"44":0,"45":0,"56":846,"69":16,"70":0,"72":16,"73":16,"74":16,"86":4,"87":0,"89":4,"90":4,"92":4},"path":"/home/ryan/Pictures/CMTAT/contracts/modules/internal/EnforcementModuleInternal.sol","s":{"1":0,"2":0,"3":846,"4":16,"5":0,"6":16,"7":16,"8":4,"9":0,"10":4,"11":4},"b":{"1":[0,0],"2":[365,0],"3":[0,16],"4":[0,4]},"f":{"1":0,"2":365,"3":846,"4":16,"5":4},"fnMap":{"1":{"name":"__Enforcement_init","line":43,"loc":{"start":{"line":43,"column":4},"end":{"line":46,"column":4}}},"2":{"name":"__Enforcement_init_unchained","line":48,"loc":{"start":{"line":48,"column":4},"end":{"line":50,"column":4}}},"3":{"name":"frozen","line":55,"loc":{"start":{"line":55,"column":4},"end":{"line":57,"column":4}}},"4":{"name":"_freeze","line":65,"loc":{"start":{"line":65,"column":4},"end":{"line":75,"column":4}}},"5":{"name":"_unfreeze","line":82,"loc":{"start":{"line":82,"column":4},"end":{"line":93,"column":4}}}},"statementMap":{"1":{"start":{"line":44,"column":8},"end":{"line":44,"column":33}},"2":{"start":{"line":45,"column":8},"end":{"line":45,"column":37}},"3":{"start":{"line":56,"column":8},"end":{"line":56,"column":31}},"4":{"start":{"line":69,"column":8},"end":{"line":69,"column":1832}},"5":{"start":{"line":70,"column":12},"end":{"line":70,"column":24}},"6":{"start":{"line":73,"column":8},"end":{"line":73,"column":58}},"7":{"start":{"line":74,"column":8},"end":{"line":74,"column":19}},"8":{"start":{"line":86,"column":8},"end":{"line":86,"column":2297}},"9":{"start":{"line":87,"column":12},"end":{"line":87,"column":24}},"10":{"start":{"line":90,"column":8},"end":{"line":90,"column":60}},"11":{"start":{"line":92,"column":8},"end":{"line":92,"column":19}}},"branchMap":{"1":{"line":43,"type":"if","locations":[{"start":{"line":43,"column":43},"end":{"line":43,"column":43}},{"start":{"line":43,"column":43},"end":{"line":43,"column":43}}]},"2":{"line":48,"type":"if","locations":[{"start":{"line":48,"column":53},"end":{"line":48,"column":53}},{"start":{"line":48,"column":53},"end":{"line":48,"column":53}}]},"3":{"line":69,"type":"if","locations":[{"start":{"line":69,"column":8},"end":{"line":69,"column":8}},{"start":{"line":69,"column":8},"end":{"line":69,"column":8}}]},"4":{"line":86,"type":"if","locations":[{"start":{"line":86,"column":8},"end":{"line":86,"column":8}},{"start":{"line":86,"column":8},"end":{"line":86,"column":8}}]}}}, +"contracts/modules/CMTAT_BASE.sol":{"l":{"71":281,"102":281,"103":281,"105":281,"107":281,"108":281,"109":278,"112":278,"118":278,"122":278,"123":278,"124":278,"126":278,"127":278,"129":278,"130":278,"139":278,"140":278,"141":278,"144":278,"161":2,"174":18,"189":359,"190":34,"192":325,"210":1029,"222":0},"path":"/home/ryan/Pictures/CMTAT/contracts/modules/CMTAT_BASE.sol","s":{"1":281,"2":281,"3":281,"4":281,"5":281,"6":281,"7":278,"8":278,"9":278,"10":278,"11":278,"12":278,"13":278,"14":278,"15":278,"16":278,"17":278,"18":278,"19":278,"20":278,"21":2,"22":18,"23":359,"24":325,"25":1029,"26":0},"b":{"1":[281,2],"2":[281,0],"3":[278,0],"4":[34,325]},"f":{"1":281,"2":281,"3":278,"4":2,"5":18,"6":359,"7":1029,"8":0},"fnMap":{"1":{"name":"initialize","line":70,"loc":{"start":{"line":59,"column":4},"end":{"line":83,"column":4}}},"2":{"name":"__CMTAT_init","line":99,"loc":{"start":{"line":88,"column":4},"end":{"line":145,"column":4}}},"3":{"name":"__CMTAT_init_unchained","line":147,"loc":{"start":{"line":147,"column":4},"end":{"line":149,"column":4}}},"4":{"name":"decimals","line":154,"loc":{"start":{"line":154,"column":4},"end":{"line":162,"column":4}}},"5":{"name":"transferFrom","line":164,"loc":{"start":{"line":164,"column":4},"end":{"line":175,"column":4}}},"6":{"name":"_update","line":184,"loc":{"start":{"line":184,"column":4},"end":{"line":199,"column":4}}},"7":{"name":"_msgSender","line":204,"loc":{"start":{"line":204,"column":4},"end":{"line":211,"column":4}}},"8":{"name":"_msgData","line":216,"loc":{"start":{"line":216,"column":4},"end":{"line":223,"column":4}}}},"statementMap":{"1":{"start":{"line":71,"column":8},"end":{"line":71,"column":2572}},"2":{"start":{"line":102,"column":8},"end":{"line":102,"column":33}},"3":{"start":{"line":103,"column":8},"end":{"line":103,"column":65}},"4":{"start":{"line":105,"column":8},"end":{"line":105,"column":32}},"5":{"start":{"line":107,"column":8},"end":{"line":107,"column":39}},"6":{"start":{"line":108,"column":8},"end":{"line":108,"column":92}},"7":{"start":{"line":109,"column":8},"end":{"line":109,"column":34}},"8":{"start":{"line":112,"column":8},"end":{"line":112,"column":37}},"9":{"start":{"line":118,"column":8},"end":{"line":118,"column":47}},"10":{"start":{"line":122,"column":8},"end":{"line":122,"column":45}},"11":{"start":{"line":123,"column":8},"end":{"line":123,"column":41}},"12":{"start":{"line":124,"column":8},"end":{"line":124,"column":41}},"13":{"start":{"line":126,"column":8},"end":{"line":126,"column":43}},"14":{"start":{"line":127,"column":8},"end":{"line":127,"column":56}},"15":{"start":{"line":129,"column":8},"end":{"line":129,"column":37}},"16":{"start":{"line":130,"column":8},"end":{"line":130,"column":42}},"17":{"start":{"line":139,"column":8},"end":{"line":139,"column":40}},"18":{"start":{"line":140,"column":8},"end":{"line":140,"column":38}},"19":{"start":{"line":141,"column":8},"end":{"line":141,"column":67}},"20":{"start":{"line":144,"column":8},"end":{"line":144,"column":31}},"21":{"start":{"line":161,"column":8},"end":{"line":161,"column":41}},"22":{"start":{"line":174,"column":8},"end":{"line":174,"column":70}},"23":{"start":{"line":189,"column":8},"end":{"line":189,"column":6323}},"24":{"start":{"line":192,"column":8},"end":{"line":192,"column":49}},"25":{"start":{"line":210,"column":8},"end":{"line":210,"column":40}},"26":{"start":{"line":222,"column":8},"end":{"line":222,"column":38}}},"branchMap":{"1":{"line":70,"type":"if","locations":[{"start":{"line":70,"column":13},"end":{"line":70,"column":13}},{"start":{"line":70,"column":13},"end":{"line":70,"column":13}}]},"2":{"line":99,"type":"if","locations":[{"start":{"line":99,"column":15},"end":{"line":99,"column":15}},{"start":{"line":99,"column":15},"end":{"line":99,"column":15}}]},"3":{"line":147,"type":"if","locations":[{"start":{"line":147,"column":47},"end":{"line":147,"column":47}},{"start":{"line":147,"column":47},"end":{"line":147,"column":47}}]},"4":{"line":189,"type":"if","locations":[{"start":{"line":189,"column":8},"end":{"line":189,"column":8}},{"start":{"line":189,"column":8},"end":{"line":189,"column":8}}]}}}, +"contracts/modules/internal/EnforcementModuleInternal.sol":{"l":{"44":0,"45":0,"56":862,"69":22,"70":2,"72":20,"73":20,"74":20,"86":8,"87":2,"89":6,"90":6,"92":6},"path":"/home/ryan/Pictures/CMTAT/contracts/modules/internal/EnforcementModuleInternal.sol","s":{"1":0,"2":0,"3":862,"4":22,"5":2,"6":20,"7":20,"8":8,"9":2,"10":6,"11":6},"b":{"1":[0,0],"2":[364,0],"3":[2,20],"4":[2,6]},"f":{"1":0,"2":364,"3":862,"4":22,"5":8},"fnMap":{"1":{"name":"__Enforcement_init","line":43,"loc":{"start":{"line":43,"column":4},"end":{"line":46,"column":4}}},"2":{"name":"__Enforcement_init_unchained","line":48,"loc":{"start":{"line":48,"column":4},"end":{"line":50,"column":4}}},"3":{"name":"frozen","line":55,"loc":{"start":{"line":55,"column":4},"end":{"line":57,"column":4}}},"4":{"name":"_freeze","line":65,"loc":{"start":{"line":65,"column":4},"end":{"line":75,"column":4}}},"5":{"name":"_unfreeze","line":82,"loc":{"start":{"line":82,"column":4},"end":{"line":93,"column":4}}}},"statementMap":{"1":{"start":{"line":44,"column":8},"end":{"line":44,"column":33}},"2":{"start":{"line":45,"column":8},"end":{"line":45,"column":37}},"3":{"start":{"line":56,"column":8},"end":{"line":56,"column":31}},"4":{"start":{"line":69,"column":8},"end":{"line":69,"column":1832}},"5":{"start":{"line":70,"column":12},"end":{"line":70,"column":24}},"6":{"start":{"line":73,"column":8},"end":{"line":73,"column":58}},"7":{"start":{"line":74,"column":8},"end":{"line":74,"column":19}},"8":{"start":{"line":86,"column":8},"end":{"line":86,"column":2297}},"9":{"start":{"line":87,"column":12},"end":{"line":87,"column":24}},"10":{"start":{"line":90,"column":8},"end":{"line":90,"column":60}},"11":{"start":{"line":92,"column":8},"end":{"line":92,"column":19}}},"branchMap":{"1":{"line":43,"type":"if","locations":[{"start":{"line":43,"column":43},"end":{"line":43,"column":43}},{"start":{"line":43,"column":43},"end":{"line":43,"column":43}}]},"2":{"line":48,"type":"if","locations":[{"start":{"line":48,"column":53},"end":{"line":48,"column":53}},{"start":{"line":48,"column":53},"end":{"line":48,"column":53}}]},"3":{"line":69,"type":"if","locations":[{"start":{"line":69,"column":8},"end":{"line":69,"column":8}},{"start":{"line":69,"column":8},"end":{"line":69,"column":8}}]},"4":{"line":86,"type":"if","locations":[{"start":{"line":86,"column":8},"end":{"line":86,"column":8}},{"start":{"line":86,"column":8},"end":{"line":86,"column":8}}]}}}, "contracts/modules/internal/ERC20SnapshotModuleInternal.sol":{"l":{"73":0,"74":0,"75":0,"89":170,"90":4,"96":166,"98":94,"101":94,"102":0,"108":4,"111":162,"112":162,"119":16,"120":4,"125":12,"127":12,"128":4,"131":8,"132":2,"134":6,"137":6,"138":10,"139":10,"140":10,"143":6,"145":8,"153":38,"154":4,"156":34,"157":4,"162":30,"163":4,"165":26,"166":26,"167":8,"169":18,"170":14,"171":14,"172":4,"178":4,"181":10,"182":6,"183":4,"189":6,"191":6,"199":18,"200":4,"202":14,"203":4,"206":10,"207":4,"209":6,"210":6,"220":12,"221":0,"223":12,"224":12,"225":4,"227":8,"228":16,"229":16,"230":16,"233":8,"241":76,"243":76,"244":68,"249":68,"250":48,"253":20,"255":8,"258":8,"259":8,"260":12,"263":12,"264":12,"270":28,"278":0,"289":240,"294":240,"303":80,"307":80,"319":66,"320":66,"322":16,"323":16,"325":14,"328":2,"332":50,"333":50,"335":66,"363":320,"365":320,"366":236,"368":84,"376":80,"383":52,"396":132,"397":132,"398":36,"399":36,"409":66,"413":66,"414":18,"415":18,"425":132,"426":124,"428":8,"439":50,"440":50,"442":50,"446":30,"450":10,"454":10,"467":134,"469":134,"473":48,"476":86,"477":86,"478":86,"479":116,"480":52,"481":52,"484":64,"486":52,"487":52,"490":86},"path":"/home/ryan/Pictures/CMTAT/contracts/modules/internal/ERC20SnapshotModuleInternal.sol","s":{"1":0,"2":0,"3":0,"4":170,"5":166,"6":94,"7":94,"8":94,"9":162,"10":162,"11":16,"12":12,"13":12,"14":8,"15":2,"16":6,"17":6,"18":8,"19":38,"20":34,"21":30,"22":26,"23":26,"24":18,"25":14,"26":14,"27":10,"28":10,"29":6,"30":6,"31":18,"32":14,"33":10,"34":6,"35":6,"36":12,"37":12,"38":12,"39":8,"40":8,"41":76,"42":76,"43":68,"44":68,"45":48,"46":20,"47":8,"48":8,"49":28,"50":0,"51":240,"52":240,"53":80,"54":80,"55":66,"56":66,"57":16,"58":16,"59":14,"60":2,"61":50,"62":50,"63":66,"64":320,"65":320,"66":236,"67":84,"68":80,"69":52,"70":132,"71":132,"72":36,"73":36,"74":66,"75":66,"76":132,"77":124,"78":8,"79":50,"80":50,"81":50,"82":30,"83":20,"84":10,"85":10,"86":134,"87":134,"88":48,"89":86,"90":86,"91":116,"92":86},"b":{"1":[0,0],"2":[86,0],"3":[4,166],"4":[94,72],"5":[0,94],"6":[4,90],"7":[4,12],"8":[4,8],"9":[2,6],"10":[4,34],"11":[4,30],"12":[4,26],"13":[8,18],"14":[14,4],"15":[4,10],"16":[4,6],"17":[6,4],"18":[4,2],"19":[4,14],"20":[4,10],"21":[4,6],"22":[0,12],"23":[4,8],"24":[68,8],"25":[48,20],"26":[8,12],"27":[80,160],"28":[4,76],"29":[16,50],"30":[14,2],"31":[236,84],"32":[36,96],"33":[18,48],"34":[124,8],"35":[30,20],"36":[10,10],"37":[48,86],"38":[48,0],"39":[52,64]},"f":{"1":0,"2":86,"3":170,"4":16,"5":38,"6":18,"7":12,"8":76,"9":0,"10":240,"11":80,"12":66,"13":320,"14":80,"15":52,"16":132,"17":66,"18":132,"19":50,"20":134},"fnMap":{"1":{"name":"__ERC20Snapshot_init","line":72,"loc":{"start":{"line":69,"column":4},"end":{"line":76,"column":4}}},"2":{"name":"__ERC20Snapshot_init_unchained","line":78,"loc":{"start":{"line":78,"column":4},"end":{"line":81,"column":4}}},"3":{"name":"_scheduleSnapshot","line":87,"loc":{"start":{"line":87,"column":4},"end":{"line":113,"column":4}}},"4":{"name":"_scheduleSnapshotNotOptimized","line":118,"loc":{"start":{"line":118,"column":4},"end":{"line":146,"column":4}}},"5":{"name":"_rescheduleSnapshot","line":151,"loc":{"start":{"line":151,"column":4},"end":{"line":192,"column":4}}},"6":{"name":"_unscheduleLastSnapshot","line":197,"loc":{"start":{"line":197,"column":4},"end":{"line":211,"column":4}}},"7":{"name":"_unscheduleSnapshotNotOptimized","line":219,"loc":{"start":{"line":219,"column":4},"end":{"line":234,"column":4}}},"8":{"name":"getNextSnapshots","line":240,"loc":{"start":{"line":240,"column":4},"end":{"line":271,"column":4}}},"9":{"name":"getAllSnapshots","line":277,"loc":{"start":{"line":277,"column":4},"end":{"line":279,"column":4}}},"10":{"name":"snapshotBalanceOf","line":285,"loc":{"start":{"line":285,"column":4},"end":{"line":295,"column":4}}},"11":{"name":"snapshotTotalSupply","line":302,"loc":{"start":{"line":302,"column":4},"end":{"line":308,"column":4}}},"12":{"name":"_update","line":314,"loc":{"start":{"line":314,"column":4},"end":{"line":336,"column":4}}},"13":{"name":"_valueAt","line":345,"loc":{"start":{"line":345,"column":4},"end":{"line":370,"column":4}}},"14":{"name":"_updateAccountSnapshot","line":375,"loc":{"start":{"line":375,"column":4},"end":{"line":377,"column":4}}},"15":{"name":"_updateTotalSupplySnapshot","line":382,"loc":{"start":{"line":382,"column":4},"end":{"line":384,"column":4}}},"16":{"name":"_updateSnapshot","line":392,"loc":{"start":{"line":392,"column":4},"end":{"line":401,"column":4}}},"17":{"name":"_setCurrentSnapshot","line":408,"loc":{"start":{"line":408,"column":4},"end":{"line":417,"column":4}}},"18":{"name":"_lastSnapshot","line":422,"loc":{"start":{"line":422,"column":4},"end":{"line":430,"column":4}}},"19":{"name":"_findScheduledSnapshotIndex","line":436,"loc":{"start":{"line":436,"column":4},"end":{"line":456,"column":4}}},"20":{"name":"_findScheduledMostRecentPastSnapshot","line":462,"loc":{"start":{"line":462,"column":4},"end":{"line":491,"column":4}}}},"statementMap":{"1":{"start":{"line":73,"column":8},"end":{"line":73,"column":33}},"2":{"start":{"line":74,"column":8},"end":{"line":74,"column":35}},"3":{"start":{"line":75,"column":8},"end":{"line":75,"column":39}},"4":{"start":{"line":89,"column":8},"end":{"line":89,"column":2984}},"5":{"start":{"line":96,"column":8},"end":{"line":96,"column":3178}},"6":{"start":{"line":98,"column":12},"end":{"line":98,"column":3287}},"7":{"start":{"line":101,"column":12},"end":{"line":101,"column":3408}},"8":{"start":{"line":107,"column":19},"end":{"line":107,"column":3661}},"9":{"start":{"line":111,"column":8},"end":{"line":111,"column":37}},"10":{"start":{"line":112,"column":8},"end":{"line":112,"column":38}},"11":{"start":{"line":119,"column":8},"end":{"line":119,"column":4019}},"12":{"start":{"line":125,"column":8},"end":{"line":125,"column":73}},"13":{"start":{"line":127,"column":8},"end":{"line":127,"column":4312}},"14":{"start":{"line":131,"column":8},"end":{"line":131,"column":4503}},"15":{"start":{"line":132,"column":12},"end":{"line":132,"column":41}},"16":{"start":{"line":134,"column":12},"end":{"line":134,"column":4623}},"17":{"start":{"line":137,"column":12},"end":{"line":137,"column":4744}},"18":{"start":{"line":145,"column":8},"end":{"line":145,"column":38}},"19":{"start":{"line":153,"column":8},"end":{"line":153,"column":5300}},"20":{"start":{"line":156,"column":8},"end":{"line":156,"column":5422}},"21":{"start":{"line":162,"column":8},"end":{"line":162,"column":5621}},"22":{"start":{"line":165,"column":8},"end":{"line":165,"column":77}},"23":{"start":{"line":166,"column":8},"end":{"line":166,"column":5827}},"24":{"start":{"line":169,"column":8},"end":{"line":169,"column":5929}},"25":{"start":{"line":170,"column":12},"end":{"line":170,"column":69}},"26":{"start":{"line":171,"column":12},"end":{"line":171,"column":6062}},"27":{"start":{"line":177,"column":19},"end":{"line":177,"column":6320}},"28":{"start":{"line":181,"column":8},"end":{"line":181,"column":6459}},"29":{"start":{"line":182,"column":12},"end":{"line":182,"column":6501}},"30":{"start":{"line":191,"column":8},"end":{"line":191,"column":47}},"31":{"start":{"line":199,"column":8},"end":{"line":199,"column":7075}},"32":{"start":{"line":202,"column":8},"end":{"line":202,"column":7194}},"33":{"start":{"line":206,"column":8},"end":{"line":206,"column":7392}},"34":{"start":{"line":209,"column":8},"end":{"line":209,"column":32}},"35":{"start":{"line":210,"column":8},"end":{"line":210,"column":37}},"36":{"start":{"line":220,"column":8},"end":{"line":220,"column":7938}},"37":{"start":{"line":223,"column":8},"end":{"line":223,"column":73}},"38":{"start":{"line":224,"column":8},"end":{"line":224,"column":8132}},"39":{"start":{"line":227,"column":8},"end":{"line":227,"column":8233}},"40":{"start":{"line":233,"column":8},"end":{"line":233,"column":32}},"41":{"start":{"line":241,"column":8},"end":{"line":241,"column":65}},"42":{"start":{"line":243,"column":8},"end":{"line":243,"column":8720}},"43":{"start":{"line":244,"column":12},"end":{"line":244,"column":8816}},"44":{"start":{"line":249,"column":12},"end":{"line":249,"column":8979}},"45":{"start":{"line":250,"column":16},"end":{"line":250,"column":42}},"46":{"start":{"line":253,"column":16},"end":{"line":253,"column":9185}},"47":{"start":{"line":255,"column":20},"end":{"line":255,"column":9373}},"48":{"start":{"line":259,"column":20},"end":{"line":259,"column":9576}},"49":{"start":{"line":270,"column":8},"end":{"line":270,"column":36}},"50":{"start":{"line":278,"column":8},"end":{"line":278,"column":34}},"51":{"start":{"line":289,"column":8},"end":{"line":289,"column":10463}},"52":{"start":{"line":294,"column":8},"end":{"line":294,"column":53}},"53":{"start":{"line":303,"column":8},"end":{"line":303,"column":10928}},"54":{"start":{"line":307,"column":8},"end":{"line":307,"column":50}},"55":{"start":{"line":319,"column":8},"end":{"line":319,"column":28}},"56":{"start":{"line":320,"column":8},"end":{"line":320,"column":11477}},"57":{"start":{"line":322,"column":12},"end":{"line":322,"column":39}},"58":{"start":{"line":323,"column":12},"end":{"line":323,"column":11603}},"59":{"start":{"line":325,"column":16},"end":{"line":325,"column":41}},"60":{"start":{"line":328,"column":16},"end":{"line":328,"column":43}},"61":{"start":{"line":332,"column":12},"end":{"line":332,"column":37}},"62":{"start":{"line":333,"column":12},"end":{"line":333,"column":39}},"63":{"start":{"line":335,"column":8},"end":{"line":335,"column":49}},"64":{"start":{"line":363,"column":8},"end":{"line":363,"column":58}},"65":{"start":{"line":365,"column":8},"end":{"line":365,"column":13613}},"66":{"start":{"line":366,"column":12},"end":{"line":366,"column":29}},"67":{"start":{"line":368,"column":12},"end":{"line":368,"column":50}},"68":{"start":{"line":376,"column":8},"end":{"line":376,"column":77}},"69":{"start":{"line":383,"column":8},"end":{"line":383,"column":60}},"70":{"start":{"line":396,"column":8},"end":{"line":396,"column":46}},"71":{"start":{"line":397,"column":8},"end":{"line":397,"column":14551}},"72":{"start":{"line":398,"column":12},"end":{"line":398,"column":38}},"73":{"start":{"line":399,"column":12},"end":{"line":399,"column":46}},"74":{"start":{"line":409,"column":8},"end":{"line":409,"column":14956}},"75":{"start":{"line":413,"column":8},"end":{"line":413,"column":15060}},"76":{"start":{"line":425,"column":8},"end":{"line":425,"column":15408}},"77":{"start":{"line":426,"column":12},"end":{"line":426,"column":20}},"78":{"start":{"line":428,"column":12},"end":{"line":428,"column":38}},"79":{"start":{"line":439,"column":8},"end":{"line":439,"column":69}},"80":{"start":{"line":440,"column":8},"end":{"line":440,"column":70}},"81":{"start":{"line":442,"column":8},"end":{"line":442,"column":15951}},"82":{"start":{"line":446,"column":12},"end":{"line":446,"column":37}},"83":{"start":{"line":449,"column":13},"end":{"line":449,"column":16166}},"84":{"start":{"line":450,"column":12},"end":{"line":450,"column":38}},"85":{"start":{"line":454,"column":12},"end":{"line":454,"column":53}},"86":{"start":{"line":467,"column":8},"end":{"line":467,"column":61}},"87":{"start":{"line":469,"column":8},"end":{"line":469,"column":16798}},"88":{"start":{"line":473,"column":12},"end":{"line":473,"column":40}},"89":{"start":{"line":476,"column":8},"end":{"line":476,"column":26}},"90":{"start":{"line":478,"column":8},"end":{"line":478,"column":17100}},"91":{"start":{"line":479,"column":12},"end":{"line":479,"column":17182}},"92":{"start":{"line":490,"column":8},"end":{"line":490,"column":34}}},"branchMap":{"1":{"line":72,"type":"if","locations":[{"start":{"line":72,"column":15},"end":{"line":72,"column":15}},{"start":{"line":72,"column":15},"end":{"line":72,"column":15}}]},"2":{"line":78,"type":"if","locations":[{"start":{"line":78,"column":55},"end":{"line":78,"column":55}},{"start":{"line":78,"column":55},"end":{"line":78,"column":55}}]},"3":{"line":89,"type":"if","locations":[{"start":{"line":89,"column":8},"end":{"line":89,"column":8}},{"start":{"line":89,"column":8},"end":{"line":89,"column":8}}]},"4":{"line":96,"type":"if","locations":[{"start":{"line":96,"column":8},"end":{"line":96,"column":8}},{"start":{"line":96,"column":8},"end":{"line":96,"column":8}}]},"5":{"line":101,"type":"if","locations":[{"start":{"line":101,"column":12},"end":{"line":101,"column":12}},{"start":{"line":101,"column":12},"end":{"line":101,"column":12}}]},"6":{"line":107,"type":"if","locations":[{"start":{"line":107,"column":19},"end":{"line":107,"column":19}},{"start":{"line":107,"column":19},"end":{"line":107,"column":19}}]},"7":{"line":119,"type":"if","locations":[{"start":{"line":119,"column":8},"end":{"line":119,"column":8}},{"start":{"line":119,"column":8},"end":{"line":119,"column":8}}]},"8":{"line":127,"type":"if","locations":[{"start":{"line":127,"column":8},"end":{"line":127,"column":8}},{"start":{"line":127,"column":8},"end":{"line":127,"column":8}}]},"9":{"line":131,"type":"if","locations":[{"start":{"line":131,"column":8},"end":{"line":131,"column":8}},{"start":{"line":131,"column":8},"end":{"line":131,"column":8}}]},"10":{"line":153,"type":"if","locations":[{"start":{"line":153,"column":8},"end":{"line":153,"column":8}},{"start":{"line":153,"column":8},"end":{"line":153,"column":8}}]},"11":{"line":156,"type":"if","locations":[{"start":{"line":156,"column":8},"end":{"line":156,"column":8}},{"start":{"line":156,"column":8},"end":{"line":156,"column":8}}]},"12":{"line":162,"type":"if","locations":[{"start":{"line":162,"column":8},"end":{"line":162,"column":8}},{"start":{"line":162,"column":8},"end":{"line":162,"column":8}}]},"13":{"line":166,"type":"if","locations":[{"start":{"line":166,"column":8},"end":{"line":166,"column":8}},{"start":{"line":166,"column":8},"end":{"line":166,"column":8}}]},"14":{"line":169,"type":"if","locations":[{"start":{"line":169,"column":8},"end":{"line":169,"column":8}},{"start":{"line":169,"column":8},"end":{"line":169,"column":8}}]},"15":{"line":171,"type":"if","locations":[{"start":{"line":171,"column":12},"end":{"line":171,"column":12}},{"start":{"line":171,"column":12},"end":{"line":171,"column":12}}]},"16":{"line":177,"type":"if","locations":[{"start":{"line":177,"column":19},"end":{"line":177,"column":19}},{"start":{"line":177,"column":19},"end":{"line":177,"column":19}}]},"17":{"line":181,"type":"if","locations":[{"start":{"line":181,"column":8},"end":{"line":181,"column":8}},{"start":{"line":181,"column":8},"end":{"line":181,"column":8}}]},"18":{"line":182,"type":"if","locations":[{"start":{"line":182,"column":12},"end":{"line":182,"column":12}},{"start":{"line":182,"column":12},"end":{"line":182,"column":12}}]},"19":{"line":199,"type":"if","locations":[{"start":{"line":199,"column":8},"end":{"line":199,"column":8}},{"start":{"line":199,"column":8},"end":{"line":199,"column":8}}]},"20":{"line":202,"type":"if","locations":[{"start":{"line":202,"column":8},"end":{"line":202,"column":8}},{"start":{"line":202,"column":8},"end":{"line":202,"column":8}}]},"21":{"line":206,"type":"if","locations":[{"start":{"line":206,"column":8},"end":{"line":206,"column":8}},{"start":{"line":206,"column":8},"end":{"line":206,"column":8}}]},"22":{"line":220,"type":"if","locations":[{"start":{"line":220,"column":8},"end":{"line":220,"column":8}},{"start":{"line":220,"column":8},"end":{"line":220,"column":8}}]},"23":{"line":224,"type":"if","locations":[{"start":{"line":224,"column":8},"end":{"line":224,"column":8}},{"start":{"line":224,"column":8},"end":{"line":224,"column":8}}]},"24":{"line":243,"type":"if","locations":[{"start":{"line":243,"column":8},"end":{"line":243,"column":8}},{"start":{"line":243,"column":8},"end":{"line":243,"column":8}}]},"25":{"line":249,"type":"if","locations":[{"start":{"line":249,"column":12},"end":{"line":249,"column":12}},{"start":{"line":249,"column":12},"end":{"line":249,"column":12}}]},"26":{"line":253,"type":"if","locations":[{"start":{"line":253,"column":16},"end":{"line":253,"column":16}},{"start":{"line":253,"column":16},"end":{"line":253,"column":16}}]},"27":{"line":294,"type":"if","locations":[{"start":{"line":294,"column":29},"end":{"line":294,"column":33}},{"start":{"line":294,"column":37},"end":{"line":294,"column":52}}]},"28":{"line":307,"type":"if","locations":[{"start":{"line":307,"column":29},"end":{"line":307,"column":33}},{"start":{"line":307,"column":37},"end":{"line":307,"column":49}}]},"29":{"line":320,"type":"if","locations":[{"start":{"line":320,"column":8},"end":{"line":320,"column":8}},{"start":{"line":320,"column":8},"end":{"line":320,"column":8}}]},"30":{"line":323,"type":"if","locations":[{"start":{"line":323,"column":12},"end":{"line":323,"column":12}},{"start":{"line":323,"column":12},"end":{"line":323,"column":12}}]},"31":{"line":365,"type":"if","locations":[{"start":{"line":365,"column":8},"end":{"line":365,"column":8}},{"start":{"line":365,"column":8},"end":{"line":365,"column":8}}]},"32":{"line":397,"type":"if","locations":[{"start":{"line":397,"column":8},"end":{"line":397,"column":8}},{"start":{"line":397,"column":8},"end":{"line":397,"column":8}}]},"33":{"line":413,"type":"if","locations":[{"start":{"line":413,"column":8},"end":{"line":413,"column":8}},{"start":{"line":413,"column":8},"end":{"line":413,"column":8}}]},"34":{"line":425,"type":"if","locations":[{"start":{"line":425,"column":8},"end":{"line":425,"column":8}},{"start":{"line":425,"column":8},"end":{"line":425,"column":8}}]},"35":{"line":442,"type":"if","locations":[{"start":{"line":442,"column":8},"end":{"line":442,"column":8}},{"start":{"line":442,"column":8},"end":{"line":442,"column":8}}]},"36":{"line":449,"type":"if","locations":[{"start":{"line":449,"column":13},"end":{"line":449,"column":13}},{"start":{"line":449,"column":13},"end":{"line":449,"column":13}}]},"37":{"line":469,"type":"if","locations":[{"start":{"line":469,"column":8},"end":{"line":469,"column":8}},{"start":{"line":469,"column":8},"end":{"line":469,"column":8}}]},"38":{"line":470,"type":"cond-expr","locations":[{"start":{"line":470,"column":12},"end":{"line":470,"column":32}},{"start":{"line":471,"column":12},"end":{"line":471,"column":75}}]},"39":{"line":479,"type":"if","locations":[{"start":{"line":479,"column":12},"end":{"line":479,"column":12}},{"start":{"line":479,"column":12},"end":{"line":479,"column":12}}]}}}, -"contracts/modules/internal/ValidationModuleInternal.sol":{"l":{"31":0,"32":0,"38":365,"39":14,"40":14,"52":51,"61":6,"72":6},"path":"/home/ryan/Pictures/CMTAT/contracts/modules/internal/ValidationModuleInternal.sol","s":{"1":0,"2":0,"3":365,"4":14,"5":51,"6":6,"7":6},"b":{"1":[0,0],"2":[365,0],"3":[14,351]},"f":{"1":0,"2":365,"3":51,"4":6,"5":6},"fnMap":{"1":{"name":"__Validation_init","line":30,"loc":{"start":{"line":28,"column":4},"end":{"line":33,"column":4}}},"2":{"name":"__Validation_init_unchained","line":37,"loc":{"start":{"line":35,"column":4},"end":{"line":42,"column":4}}},"3":{"name":"_validateTransfer","line":47,"loc":{"start":{"line":47,"column":4},"end":{"line":53,"column":4}}},"4":{"name":"_messageForTransferRestriction","line":58,"loc":{"start":{"line":58,"column":4},"end":{"line":62,"column":4}}},"5":{"name":"_detectTransferRestriction","line":67,"loc":{"start":{"line":67,"column":4},"end":{"line":73,"column":4}}}},"statementMap":{"1":{"start":{"line":31,"column":8},"end":{"line":31,"column":33}},"2":{"start":{"line":32,"column":8},"end":{"line":32,"column":47}},"3":{"start":{"line":38,"column":8},"end":{"line":38,"column":1043}},"4":{"start":{"line":40,"column":12},"end":{"line":40,"column":39}},"5":{"start":{"line":52,"column":8},"end":{"line":52,"column":60}},"6":{"start":{"line":61,"column":8},"end":{"line":61,"column":72}},"7":{"start":{"line":72,"column":8},"end":{"line":72,"column":69}}},"branchMap":{"1":{"line":30,"type":"if","locations":[{"start":{"line":30,"column":15},"end":{"line":30,"column":15}},{"start":{"line":30,"column":15},"end":{"line":30,"column":15}}]},"2":{"line":37,"type":"if","locations":[{"start":{"line":37,"column":15},"end":{"line":37,"column":15}},{"start":{"line":37,"column":15},"end":{"line":37,"column":15}}]},"3":{"line":38,"type":"if","locations":[{"start":{"line":38,"column":8},"end":{"line":38,"column":8}},{"start":{"line":38,"column":8},"end":{"line":38,"column":8}}]}}}, -"contracts/modules/security/AuthorizationModule.sol":{"l":{"34":0,"36":0,"37":0,"38":0,"41":0,"63":1287,"64":696,"66":591,"77":2,"78":2},"path":"/home/ryan/Pictures/CMTAT/contracts/modules/security/AuthorizationModule.sol","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":1287,"7":696,"8":591,"9":2,"10":2},"b":{"1":[0,0],"2":[365,0],"3":[696,591],"4":[2,4]},"f":{"1":0,"2":365,"3":1287,"4":2},"fnMap":{"1":{"name":"__AuthorizationModule_init","line":32,"loc":{"start":{"line":29,"column":4},"end":{"line":42,"column":4}}},"2":{"name":"__AuthorizationModule_init_unchained","line":52,"loc":{"start":{"line":51,"column":4},"end":{"line":53,"column":4}}},"3":{"name":"hasRole","line":58,"loc":{"start":{"line":58,"column":4},"end":{"line":67,"column":4}}},"4":{"name":"transferAdminshipDirectly","line":75,"loc":{"start":{"line":75,"column":4},"end":{"line":79,"column":4}}}},"statementMap":{"1":{"start":{"line":34,"column":8},"end":{"line":34,"column":33}},"2":{"start":{"line":36,"column":8},"end":{"line":36,"column":32}},"3":{"start":{"line":37,"column":8},"end":{"line":37,"column":39}},"4":{"start":{"line":38,"column":8},"end":{"line":38,"column":75}},"5":{"start":{"line":41,"column":8},"end":{"line":41,"column":45}},"6":{"start":{"line":63,"column":8},"end":{"line":63,"column":2177}},"7":{"start":{"line":64,"column":12},"end":{"line":64,"column":23}},"8":{"start":{"line":66,"column":8},"end":{"line":66,"column":62}},"9":{"start":{"line":77,"column":8},"end":{"line":77,"column":52}},"10":{"start":{"line":78,"column":8},"end":{"line":78,"column":47}}},"branchMap":{"1":{"line":32,"type":"if","locations":[{"start":{"line":32,"column":15},"end":{"line":32,"column":15}},{"start":{"line":32,"column":15},"end":{"line":32,"column":15}}]},"2":{"line":52,"type":"if","locations":[{"start":{"line":52,"column":20},"end":{"line":52,"column":20}},{"start":{"line":52,"column":20},"end":{"line":52,"column":20}}]},"3":{"line":63,"type":"if","locations":[{"start":{"line":63,"column":8},"end":{"line":63,"column":8}},{"start":{"line":63,"column":8},"end":{"line":63,"column":8}}]},"4":{"line":75,"type":"if","locations":[{"start":{"line":75,"column":72},"end":{"line":75,"column":72}},{"start":{"line":75,"column":72},"end":{"line":75,"column":72}}]}}}, -"contracts/modules/wrapper/controller/ValidationModule.sol":{"l":{"33":0,"35":0,"36":0,"37":0,"39":0,"43":0,"46":0,"49":0,"50":0,"53":0,"67":16,"68":6,"69":10,"70":10,"85":17,"86":4,"88":2,"90":2,"92":6,"94":3,"106":20,"107":3,"112":4,"117":2,"122":2,"124":6,"126":3,"135":421,"136":28,"138":393,"139":51,"141":342},"path":"/home/ryan/Pictures/CMTAT/contracts/modules/wrapper/controller/ValidationModule.sol","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":16,"12":10,"13":17,"14":4,"15":13,"16":2,"17":11,"18":2,"19":9,"20":6,"21":3,"22":20,"23":3,"24":17,"25":4,"26":13,"27":2,"28":11,"29":2,"30":9,"31":6,"32":3,"33":421,"34":28,"35":393,"36":51,"37":342},"b":{"1":[0,0],"2":[365,0],"3":[16,6],"4":[6,10],"5":[4,13],"6":[2,11],"7":[2,9],"8":[6,3],"9":[3,17],"10":[4,13],"11":[2,11],"12":[2,9],"13":[6,3],"14":[28,393],"15":[20,4],"16":[4,4],"17":[51,342]},"f":{"1":0,"2":365,"3":16,"4":17,"5":20,"6":421},"fnMap":{"1":{"name":"__ValidationModule_init","line":31,"loc":{"start":{"line":27,"column":4},"end":{"line":54,"column":4}}},"2":{"name":"__ValidationModule_init_unchained","line":56,"loc":{"start":{"line":56,"column":4},"end":{"line":58,"column":4}}},"3":{"name":"setRuleEngine","line":66,"loc":{"start":{"line":64,"column":4},"end":{"line":71,"column":4}}},"4":{"name":"detectTransferRestriction","line":80,"loc":{"start":{"line":80,"column":4},"end":{"line":96,"column":4}}},"5":{"name":"messageForTransferRestriction","line":103,"loc":{"start":{"line":103,"column":4},"end":{"line":128,"column":4}}},"6":{"name":"validateTransfer","line":130,"loc":{"start":{"line":130,"column":4},"end":{"line":142,"column":4}}}},"statementMap":{"1":{"start":{"line":33,"column":8},"end":{"line":33,"column":33}},"2":{"start":{"line":35,"column":8},"end":{"line":35,"column":32}},"3":{"start":{"line":36,"column":8},"end":{"line":36,"column":39}},"4":{"start":{"line":37,"column":8},"end":{"line":37,"column":92}},"5":{"start":{"line":39,"column":8},"end":{"line":39,"column":34}},"6":{"start":{"line":43,"column":8},"end":{"line":43,"column":47}},"7":{"start":{"line":46,"column":8},"end":{"line":46,"column":45}},"8":{"start":{"line":49,"column":8},"end":{"line":49,"column":37}},"9":{"start":{"line":50,"column":8},"end":{"line":50,"column":43}},"10":{"start":{"line":53,"column":8},"end":{"line":53,"column":42}},"11":{"start":{"line":67,"column":8},"end":{"line":67,"column":2034}},"12":{"start":{"line":70,"column":8},"end":{"line":70,"column":36}},"13":{"start":{"line":85,"column":8},"end":{"line":85,"column":2665}},"14":{"start":{"line":86,"column":12},"end":{"line":86,"column":69}},"15":{"start":{"line":87,"column":15},"end":{"line":87,"column":2767}},"16":{"start":{"line":88,"column":12},"end":{"line":88,"column":74}},"17":{"start":{"line":89,"column":15},"end":{"line":89,"column":2878}},"18":{"start":{"line":90,"column":12},"end":{"line":90,"column":72}},"19":{"start":{"line":91,"column":15},"end":{"line":91,"column":2985}},"20":{"start":{"line":92,"column":12},"end":{"line":92,"column":63}},"21":{"start":{"line":94,"column":12},"end":{"line":94,"column":56}},"22":{"start":{"line":106,"column":8},"end":{"line":106,"column":3682}},"23":{"start":{"line":107,"column":12},"end":{"line":107,"column":35}},"24":{"start":{"line":108,"column":15},"end":{"line":108,"column":3798}},"25":{"start":{"line":112,"column":12},"end":{"line":112,"column":48}},"26":{"start":{"line":113,"column":15},"end":{"line":113,"column":3974}},"27":{"start":{"line":117,"column":12},"end":{"line":117,"column":53}},"28":{"start":{"line":118,"column":15},"end":{"line":118,"column":4160}},"29":{"start":{"line":122,"column":12},"end":{"line":122,"column":51}},"30":{"start":{"line":123,"column":15},"end":{"line":123,"column":4342}},"31":{"start":{"line":124,"column":12},"end":{"line":124,"column":66}},"32":{"start":{"line":126,"column":12},"end":{"line":126,"column":36}},"33":{"start":{"line":135,"column":8},"end":{"line":135,"column":4671}},"34":{"start":{"line":136,"column":12},"end":{"line":136,"column":24}},"35":{"start":{"line":138,"column":8},"end":{"line":138,"column":4761}},"36":{"start":{"line":139,"column":12},"end":{"line":139,"column":54}},"37":{"start":{"line":141,"column":8},"end":{"line":141,"column":19}}},"branchMap":{"1":{"line":31,"type":"if","locations":[{"start":{"line":31,"column":15},"end":{"line":31,"column":15}},{"start":{"line":31,"column":15},"end":{"line":31,"column":15}}]},"2":{"line":56,"type":"if","locations":[{"start":{"line":56,"column":58},"end":{"line":56,"column":58}},{"start":{"line":56,"column":58},"end":{"line":56,"column":58}}]},"3":{"line":66,"type":"if","locations":[{"start":{"line":66,"column":15},"end":{"line":66,"column":15}},{"start":{"line":66,"column":15},"end":{"line":66,"column":15}}]},"4":{"line":67,"type":"if","locations":[{"start":{"line":67,"column":8},"end":{"line":67,"column":8}},{"start":{"line":67,"column":8},"end":{"line":67,"column":8}}]},"5":{"line":85,"type":"if","locations":[{"start":{"line":85,"column":8},"end":{"line":85,"column":8}},{"start":{"line":85,"column":8},"end":{"line":85,"column":8}}]},"6":{"line":87,"type":"if","locations":[{"start":{"line":87,"column":15},"end":{"line":87,"column":15}},{"start":{"line":87,"column":15},"end":{"line":87,"column":15}}]},"7":{"line":89,"type":"if","locations":[{"start":{"line":89,"column":15},"end":{"line":89,"column":15}},{"start":{"line":89,"column":15},"end":{"line":89,"column":15}}]},"8":{"line":91,"type":"if","locations":[{"start":{"line":91,"column":15},"end":{"line":91,"column":15}},{"start":{"line":91,"column":15},"end":{"line":91,"column":15}}]},"9":{"line":106,"type":"if","locations":[{"start":{"line":106,"column":8},"end":{"line":106,"column":8}},{"start":{"line":106,"column":8},"end":{"line":106,"column":8}}]},"10":{"line":108,"type":"if","locations":[{"start":{"line":108,"column":15},"end":{"line":108,"column":15}},{"start":{"line":108,"column":15},"end":{"line":108,"column":15}}]},"11":{"line":113,"type":"if","locations":[{"start":{"line":113,"column":15},"end":{"line":113,"column":15}},{"start":{"line":113,"column":15},"end":{"line":113,"column":15}}]},"12":{"line":118,"type":"if","locations":[{"start":{"line":118,"column":15},"end":{"line":118,"column":15}},{"start":{"line":118,"column":15},"end":{"line":118,"column":15}}]},"13":{"line":123,"type":"if","locations":[{"start":{"line":123,"column":15},"end":{"line":123,"column":15}},{"start":{"line":123,"column":15},"end":{"line":123,"column":15}}]},"14":{"line":135,"type":"if","locations":[{"start":{"line":135,"column":8},"end":{"line":135,"column":8}},{"start":{"line":135,"column":8},"end":{"line":135,"column":8}}]},"15":{"line":135,"type":"cond-expr","locations":[{"start":{"line":135,"column":12},"end":{"line":135,"column":19}},{"start":{"line":135,"column":24},"end":{"line":135,"column":35}}]},"16":{"line":135,"type":"cond-expr","locations":[{"start":{"line":135,"column":12},"end":{"line":135,"column":35}},{"start":{"line":135,"column":40},"end":{"line":135,"column":49}}]},"17":{"line":138,"type":"if","locations":[{"start":{"line":138,"column":8},"end":{"line":138,"column":8}},{"start":{"line":138,"column":8},"end":{"line":138,"column":8}}]}}}, -"contracts/modules/wrapper/core/BaseModule.sol":{"l":{"48":0,"50":0,"52":0,"53":0,"56":0,"58":0,"67":365,"68":365,"69":365,"70":365,"80":2,"81":2,"90":2,"91":2,"100":2,"101":2,"108":6,"109":4,"111":2,"112":2},"path":"/home/ryan/Pictures/CMTAT/contracts/modules/wrapper/core/BaseModule.sol","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":2,"8":2,"9":2,"10":6,"11":2},"b":{"1":[0,0],"2":[365,0],"3":[2,4],"4":[2,4],"5":[2,4],"6":[6,4],"7":[4,2]},"f":{"1":0,"2":365,"3":2,"4":2,"5":2,"6":6},"fnMap":{"1":{"name":"__Base_init","line":46,"loc":{"start":{"line":39,"column":4},"end":{"line":59,"column":4}}},"2":{"name":"__Base_init_unchained","line":66,"loc":{"start":{"line":61,"column":4},"end":{"line":71,"column":4}}},"3":{"name":"setTokenId","line":79,"loc":{"start":{"line":77,"column":4},"end":{"line":82,"column":4}}},"4":{"name":"setTerms","line":89,"loc":{"start":{"line":87,"column":4},"end":{"line":92,"column":4}}},"5":{"name":"setInformation","line":99,"loc":{"start":{"line":97,"column":4},"end":{"line":102,"column":4}}},"6":{"name":"setFlag","line":107,"loc":{"start":{"line":107,"column":4},"end":{"line":113,"column":4}}}},"statementMap":{"1":{"start":{"line":48,"column":8},"end":{"line":48,"column":33}},"2":{"start":{"line":50,"column":8},"end":{"line":50,"column":32}},"3":{"start":{"line":52,"column":8},"end":{"line":52,"column":39}},"4":{"start":{"line":53,"column":8},"end":{"line":53,"column":92}},"5":{"start":{"line":56,"column":8},"end":{"line":56,"column":45}},"6":{"start":{"line":58,"column":8},"end":{"line":58,"column":67}},"7":{"start":{"line":81,"column":8},"end":{"line":81,"column":40}},"8":{"start":{"line":91,"column":8},"end":{"line":91,"column":33}},"9":{"start":{"line":101,"column":8},"end":{"line":101,"column":52}},"10":{"start":{"line":108,"column":8},"end":{"line":108,"column":3293}},"11":{"start":{"line":112,"column":8},"end":{"line":112,"column":24}}},"branchMap":{"1":{"line":46,"type":"if","locations":[{"start":{"line":46,"column":15},"end":{"line":46,"column":15}},{"start":{"line":46,"column":15},"end":{"line":46,"column":15}}]},"2":{"line":66,"type":"if","locations":[{"start":{"line":66,"column":15},"end":{"line":66,"column":15}},{"start":{"line":66,"column":15},"end":{"line":66,"column":15}}]},"3":{"line":79,"type":"if","locations":[{"start":{"line":79,"column":13},"end":{"line":79,"column":13}},{"start":{"line":79,"column":13},"end":{"line":79,"column":13}}]},"4":{"line":89,"type":"if","locations":[{"start":{"line":89,"column":13},"end":{"line":89,"column":13}},{"start":{"line":89,"column":13},"end":{"line":89,"column":13}}]},"5":{"line":99,"type":"if","locations":[{"start":{"line":99,"column":13},"end":{"line":99,"column":13}},{"start":{"line":99,"column":13},"end":{"line":99,"column":13}}]},"6":{"line":107,"type":"if","locations":[{"start":{"line":107,"column":43},"end":{"line":107,"column":43}},{"start":{"line":107,"column":43},"end":{"line":107,"column":43}}]},"7":{"line":108,"type":"if","locations":[{"start":{"line":108,"column":8},"end":{"line":108,"column":8}},{"start":{"line":108,"column":8},"end":{"line":108,"column":8}}]}}}, -"contracts/modules/wrapper/core/EnforcementModule.sol":{"l":{"27":0,"29":0,"31":0,"32":0,"35":0,"38":0,"41":0,"57":16,"71":4},"path":"/home/ryan/Pictures/CMTAT/contracts/modules/wrapper/core/EnforcementModule.sol","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":16,"9":4},"b":{"1":[0,0],"2":[365,0],"3":[16,4],"4":[4,4]},"f":{"1":0,"2":365,"3":16,"4":4},"fnMap":{"1":{"name":"__EnforcementModule_init","line":25,"loc":{"start":{"line":25,"column":4},"end":{"line":42,"column":4}}},"2":{"name":"__EnforcementModule_init_unchained","line":44,"loc":{"start":{"line":44,"column":4},"end":{"line":46,"column":4}}},"3":{"name":"freeze","line":56,"loc":{"start":{"line":53,"column":4},"end":{"line":58,"column":4}}},"4":{"name":"unfreeze","line":70,"loc":{"start":{"line":67,"column":4},"end":{"line":72,"column":4}}}},"statementMap":{"1":{"start":{"line":27,"column":8},"end":{"line":27,"column":33}},"2":{"start":{"line":29,"column":8},"end":{"line":29,"column":32}},"3":{"start":{"line":31,"column":8},"end":{"line":31,"column":39}},"4":{"start":{"line":32,"column":8},"end":{"line":32,"column":92}},"5":{"start":{"line":35,"column":8},"end":{"line":35,"column":37}},"6":{"start":{"line":38,"column":8},"end":{"line":38,"column":45}},"7":{"start":{"line":41,"column":8},"end":{"line":41,"column":43}},"8":{"start":{"line":57,"column":8},"end":{"line":57,"column":39}},"9":{"start":{"line":71,"column":8},"end":{"line":71,"column":41}}},"branchMap":{"1":{"line":25,"type":"if","locations":[{"start":{"line":25,"column":100},"end":{"line":25,"column":100}},{"start":{"line":25,"column":100},"end":{"line":25,"column":100}}]},"2":{"line":44,"type":"if","locations":[{"start":{"line":44,"column":59},"end":{"line":44,"column":59}},{"start":{"line":44,"column":59},"end":{"line":44,"column":59}}]},"3":{"line":56,"type":"if","locations":[{"start":{"line":56,"column":13},"end":{"line":56,"column":13}},{"start":{"line":56,"column":13},"end":{"line":56,"column":13}}]},"4":{"line":70,"type":"if","locations":[{"start":{"line":70,"column":13},"end":{"line":70,"column":13}},{"start":{"line":70,"column":13},"end":{"line":70,"column":13}}]}}}, -"contracts/modules/wrapper/core/ERC20BaseModule.sol":{"l":{"33":0,"34":0,"37":0,"43":365,"53":2,"72":18,"73":4,"77":14,"78":8,"81":6,"84":14,"85":10,"86":10,"91":2,"105":18,"107":2,"108":2,"111":2,"123":6,"124":6,"125":6,"126":4,"134":2,"135":2},"path":"/home/ryan/Pictures/CMTAT/contracts/modules/wrapper/core/ERC20BaseModule.sol","s":{"1":0,"2":0,"3":0,"4":2,"5":18,"6":14,"7":6,"8":14,"9":2,"10":18,"11":2,"12":2,"13":2,"14":6,"15":6,"16":6,"17":2,"18":2},"b":{"1":[0,0],"2":[365,0],"3":[4,14],"4":[8,6],"5":[2,0],"6":[4,2]},"f":{"1":0,"2":365,"3":2,"4":18,"5":18,"6":6},"fnMap":{"1":{"name":"__ERC20Module_init","line":31,"loc":{"start":{"line":27,"column":4},"end":{"line":38,"column":4}}},"2":{"name":"__ERC20Module_init_unchained","line":42,"loc":{"start":{"line":40,"column":4},"end":{"line":44,"column":4}}},"3":{"name":"decimals","line":52,"loc":{"start":{"line":52,"column":4},"end":{"line":54,"column":4}}},"4":{"name":"transferBatch","line":68,"loc":{"start":{"line":68,"column":4},"end":{"line":92,"column":4}}},"5":{"name":"transferFrom","line":100,"loc":{"start":{"line":100,"column":4},"end":{"line":112,"column":4}}},"6":{"name":"approve","line":118,"loc":{"start":{"line":118,"column":4},"end":{"line":136,"column":4}}}},"statementMap":{"1":{"start":{"line":33,"column":8},"end":{"line":33,"column":33}},"2":{"start":{"line":34,"column":8},"end":{"line":34,"column":35}},"3":{"start":{"line":37,"column":8},"end":{"line":37,"column":46}},"4":{"start":{"line":53,"column":8},"end":{"line":53,"column":24}},"5":{"start":{"line":72,"column":8},"end":{"line":72,"column":2272}},"6":{"start":{"line":77,"column":8},"end":{"line":77,"column":2489}},"7":{"start":{"line":81,"column":8},"end":{"line":81,"column":2624}},"8":{"start":{"line":84,"column":12},"end":{"line":84,"column":70}},"9":{"start":{"line":91,"column":8},"end":{"line":91,"column":19}},"10":{"start":{"line":105,"column":8},"end":{"line":105,"column":68}},"11":{"start":{"line":107,"column":8},"end":{"line":107,"column":3623}},"12":{"start":{"line":108,"column":12},"end":{"line":108,"column":49}},"13":{"start":{"line":111,"column":8},"end":{"line":111,"column":21}},"14":{"start":{"line":123,"column":8},"end":{"line":123,"column":36}},"15":{"start":{"line":124,"column":8},"end":{"line":124,"column":77}},"16":{"start":{"line":125,"column":8},"end":{"line":125,"column":4161}},"17":{"start":{"line":134,"column":8},"end":{"line":134,"column":55}},"18":{"start":{"line":135,"column":8},"end":{"line":135,"column":19}}},"branchMap":{"1":{"line":31,"type":"if","locations":[{"start":{"line":31,"column":15},"end":{"line":31,"column":15}},{"start":{"line":31,"column":15},"end":{"line":31,"column":15}}]},"2":{"line":42,"type":"if","locations":[{"start":{"line":42,"column":15},"end":{"line":42,"column":15}},{"start":{"line":42,"column":15},"end":{"line":42,"column":15}}]},"3":{"line":72,"type":"if","locations":[{"start":{"line":72,"column":8},"end":{"line":72,"column":8}},{"start":{"line":72,"column":8},"end":{"line":72,"column":8}}]},"4":{"line":77,"type":"if","locations":[{"start":{"line":77,"column":8},"end":{"line":77,"column":8}},{"start":{"line":77,"column":8},"end":{"line":77,"column":8}}]},"5":{"line":107,"type":"if","locations":[{"start":{"line":107,"column":8},"end":{"line":107,"column":8}},{"start":{"line":107,"column":8},"end":{"line":107,"column":8}}]},"6":{"line":125,"type":"if","locations":[{"start":{"line":125,"column":8},"end":{"line":125,"column":8}},{"start":{"line":125,"column":8},"end":{"line":125,"column":8}}]}}}, -"contracts/modules/wrapper/core/ERC20BurnModule.sol":{"l":{"22":0,"23":0,"25":0,"27":0,"28":0,"31":0,"34":0,"55":12,"56":8,"78":20,"79":4,"83":16,"84":8,"87":8,"88":24,"89":20,"90":20,"91":20},"path":"/home/ryan/Pictures/CMTAT/contracts/modules/wrapper/core/ERC20BurnModule.sol","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":12,"9":8,"10":20,"11":16,"12":8,"13":24,"14":20},"b":{"1":[0,0],"2":[365,0],"3":[12,4],"4":[20,4],"5":[4,16],"6":[8,8]},"f":{"1":0,"2":365,"3":12,"4":20},"fnMap":{"1":{"name":"__ERC20BurnModule_init","line":20,"loc":{"start":{"line":15,"column":4},"end":{"line":35,"column":4}}},"2":{"name":"__ERC20BurnModule_init_unchained","line":37,"loc":{"start":{"line":37,"column":4},"end":{"line":39,"column":4}}},"3":{"name":"forceBurn","line":54,"loc":{"start":{"line":50,"column":4},"end":{"line":57,"column":4}}},"4":{"name":"forceBurnBatch","line":77,"loc":{"start":{"line":73,"column":4},"end":{"line":94,"column":4}}}},"statementMap":{"1":{"start":{"line":22,"column":8},"end":{"line":22,"column":33}},"2":{"start":{"line":23,"column":8},"end":{"line":23,"column":45}},"3":{"start":{"line":25,"column":8},"end":{"line":25,"column":32}},"4":{"start":{"line":27,"column":8},"end":{"line":27,"column":39}},"5":{"start":{"line":28,"column":8},"end":{"line":28,"column":93}},"6":{"start":{"line":31,"column":8},"end":{"line":31,"column":45}},"7":{"start":{"line":34,"column":8},"end":{"line":34,"column":41}},"8":{"start":{"line":55,"column":8},"end":{"line":55,"column":28}},"9":{"start":{"line":56,"column":8},"end":{"line":56,"column":41}},"10":{"start":{"line":78,"column":8},"end":{"line":78,"column":2756}},"11":{"start":{"line":83,"column":8},"end":{"line":83,"column":2978}},"12":{"start":{"line":87,"column":8},"end":{"line":87,"column":3118}},"13":{"start":{"line":88,"column":12},"end":{"line":88,"column":40}},"14":{"start":{"line":89,"column":12},"end":{"line":89,"column":53}}},"branchMap":{"1":{"line":20,"type":"if","locations":[{"start":{"line":20,"column":15},"end":{"line":20,"column":15}},{"start":{"line":20,"column":15},"end":{"line":20,"column":15}}]},"2":{"line":37,"type":"if","locations":[{"start":{"line":37,"column":57},"end":{"line":37,"column":57}},{"start":{"line":37,"column":57},"end":{"line":37,"column":57}}]},"3":{"line":54,"type":"if","locations":[{"start":{"line":54,"column":13},"end":{"line":54,"column":13}},{"start":{"line":54,"column":13},"end":{"line":54,"column":13}}]},"4":{"line":77,"type":"if","locations":[{"start":{"line":77,"column":13},"end":{"line":77,"column":13}},{"start":{"line":77,"column":13},"end":{"line":77,"column":13}}]},"5":{"line":78,"type":"if","locations":[{"start":{"line":78,"column":8},"end":{"line":78,"column":8}},{"start":{"line":78,"column":8},"end":{"line":78,"column":8}}]},"6":{"line":83,"type":"if","locations":[{"start":{"line":83,"column":8},"end":{"line":83,"column":8}},{"start":{"line":83,"column":8},"end":{"line":83,"column":8}}]}}}, -"contracts/modules/wrapper/core/ERC20MintModule.sol":{"l":{"23":0,"24":0,"26":0,"28":0,"29":0,"32":0,"35":0,"54":242,"55":242,"77":30,"78":4,"82":26,"83":8,"86":18,"87":54,"88":54,"89":54,"90":54},"path":"/home/ryan/Pictures/CMTAT/contracts/modules/wrapper/core/ERC20MintModule.sol","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":242,"9":242,"10":30,"11":26,"12":18,"13":54,"14":54},"b":{"1":[0,0],"2":[365,0],"3":[242,4],"4":[30,4],"5":[4,26],"6":[8,18]},"f":{"1":0,"2":365,"3":242,"4":30},"fnMap":{"1":{"name":"__ERC20MintModule_init","line":21,"loc":{"start":{"line":16,"column":4},"end":{"line":36,"column":4}}},"2":{"name":"__ERC20MintModule_init_unchained","line":38,"loc":{"start":{"line":38,"column":4},"end":{"line":40,"column":4}}},"3":{"name":"mint","line":53,"loc":{"start":{"line":53,"column":4},"end":{"line":56,"column":4}}},"4":{"name":"mintBatch","line":76,"loc":{"start":{"line":73,"column":4},"end":{"line":93,"column":4}}}},"statementMap":{"1":{"start":{"line":23,"column":8},"end":{"line":23,"column":33}},"2":{"start":{"line":24,"column":8},"end":{"line":24,"column":45}},"3":{"start":{"line":26,"column":8},"end":{"line":26,"column":32}},"4":{"start":{"line":28,"column":8},"end":{"line":28,"column":39}},"5":{"start":{"line":29,"column":8},"end":{"line":29,"column":92}},"6":{"start":{"line":32,"column":8},"end":{"line":32,"column":45}},"7":{"start":{"line":35,"column":8},"end":{"line":35,"column":41}},"8":{"start":{"line":54,"column":8},"end":{"line":54,"column":28}},"9":{"start":{"line":55,"column":8},"end":{"line":55,"column":33}},"10":{"start":{"line":77,"column":8},"end":{"line":77,"column":2774}},"11":{"start":{"line":82,"column":8},"end":{"line":82,"column":2996}},"12":{"start":{"line":86,"column":8},"end":{"line":86,"column":3136}},"13":{"start":{"line":87,"column":12},"end":{"line":87,"column":40}},"14":{"start":{"line":88,"column":12},"end":{"line":88,"column":45}}},"branchMap":{"1":{"line":21,"type":"if","locations":[{"start":{"line":21,"column":15},"end":{"line":21,"column":15}},{"start":{"line":21,"column":15},"end":{"line":21,"column":15}}]},"2":{"line":38,"type":"if","locations":[{"start":{"line":38,"column":57},"end":{"line":38,"column":57}},{"start":{"line":38,"column":57},"end":{"line":38,"column":57}}]},"3":{"line":53,"type":"if","locations":[{"start":{"line":53,"column":57},"end":{"line":53,"column":57}},{"start":{"line":53,"column":57},"end":{"line":53,"column":57}}]},"4":{"line":76,"type":"if","locations":[{"start":{"line":76,"column":13},"end":{"line":76,"column":13}},{"start":{"line":76,"column":13},"end":{"line":76,"column":13}}]},"5":{"line":77,"type":"if","locations":[{"start":{"line":77,"column":8},"end":{"line":77,"column":8}},{"start":{"line":77,"column":8},"end":{"line":77,"column":8}}]},"6":{"line":82,"type":"if","locations":[{"start":{"line":82,"column":8},"end":{"line":82,"column":8}},{"start":{"line":82,"column":8},"end":{"line":82,"column":8}}]}}}, -"contracts/modules/wrapper/core/PauseModule.sol":{"l":{"27":0,"28":0,"30":0,"32":0,"33":0,"36":0,"39":0,"56":14,"68":8,"69":4,"71":4,"87":2,"88":2,"89":2,"96":4},"path":"/home/ryan/Pictures/CMTAT/contracts/modules/wrapper/core/PauseModule.sol","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":14,"9":8,"10":4,"11":2,"12":2,"13":4},"b":{"1":[0,0],"2":[365,0],"3":[14,8],"4":[8,4],"5":[4,4],"6":[2,4]},"f":{"1":0,"2":365,"3":14,"4":8,"5":2,"6":4},"fnMap":{"1":{"name":"__PauseModule_init","line":25,"loc":{"start":{"line":25,"column":4},"end":{"line":40,"column":4}}},"2":{"name":"__PauseModule_init_unchained","line":42,"loc":{"start":{"line":42,"column":4},"end":{"line":44,"column":4}}},"3":{"name":"pause","line":55,"loc":{"start":{"line":55,"column":4},"end":{"line":57,"column":4}}},"4":{"name":"unpause","line":67,"loc":{"start":{"line":67,"column":4},"end":{"line":72,"column":4}}},"5":{"name":"deactivateContract","line":85,"loc":{"start":{"line":83,"column":4},"end":{"line":90,"column":4}}},"6":{"name":"deactivated","line":95,"loc":{"start":{"line":95,"column":4},"end":{"line":97,"column":4}}}},"statementMap":{"1":{"start":{"line":27,"column":8},"end":{"line":27,"column":33}},"2":{"start":{"line":28,"column":8},"end":{"line":28,"column":34}},"3":{"start":{"line":30,"column":8},"end":{"line":30,"column":32}},"4":{"start":{"line":32,"column":8},"end":{"line":32,"column":39}},"5":{"start":{"line":33,"column":8},"end":{"line":33,"column":92}},"6":{"start":{"line":36,"column":8},"end":{"line":36,"column":45}},"7":{"start":{"line":39,"column":8},"end":{"line":39,"column":37}},"8":{"start":{"line":56,"column":8},"end":{"line":56,"column":15}},"9":{"start":{"line":68,"column":8},"end":{"line":68,"column":2331}},"10":{"start":{"line":71,"column":8},"end":{"line":71,"column":17}},"11":{"start":{"line":88,"column":7},"end":{"line":88,"column":14}},"12":{"start":{"line":89,"column":7},"end":{"line":89,"column":37}},"13":{"start":{"line":96,"column":8},"end":{"line":96,"column":28}}},"branchMap":{"1":{"line":25,"type":"if","locations":[{"start":{"line":25,"column":94},"end":{"line":25,"column":94}},{"start":{"line":25,"column":94},"end":{"line":25,"column":94}}]},"2":{"line":42,"type":"if","locations":[{"start":{"line":42,"column":53},"end":{"line":42,"column":53}},{"start":{"line":42,"column":53},"end":{"line":42,"column":53}}]},"3":{"line":55,"type":"if","locations":[{"start":{"line":55,"column":28},"end":{"line":55,"column":28}},{"start":{"line":55,"column":28},"end":{"line":55,"column":28}}]},"4":{"line":67,"type":"if","locations":[{"start":{"line":67,"column":30},"end":{"line":67,"column":30}},{"start":{"line":67,"column":30},"end":{"line":67,"column":30}}]},"5":{"line":68,"type":"if","locations":[{"start":{"line":68,"column":8},"end":{"line":68,"column":8}},{"start":{"line":68,"column":8},"end":{"line":68,"column":8}}]},"6":{"line":85,"type":"if","locations":[{"start":{"line":85,"column":8},"end":{"line":85,"column":8}},{"start":{"line":85,"column":8},"end":{"line":85,"column":8}}]}}}, -"contracts/modules/wrapper/extensions/DebtModule/CreditEventsModule.sol":{"l":{"29":0,"32":0,"34":0,"35":0,"38":0,"41":0,"57":2,"58":2,"59":2,"60":2,"69":6,"70":4,"72":2,"73":2,"82":6,"83":4,"85":2,"86":2,"95":2,"96":2},"path":"/home/ryan/Pictures/CMTAT/contracts/modules/wrapper/extensions/DebtModule/CreditEventsModule.sol","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":2,"8":2,"9":2,"10":6,"11":2,"12":6,"13":2,"14":2},"b":{"1":[0,0],"2":[365,0],"3":[2,4],"4":[6,4],"5":[4,2],"6":[6,4],"7":[4,2],"8":[2,4]},"f":{"1":0,"2":365,"3":2,"4":6,"5":6,"6":2},"fnMap":{"1":{"name":"__CreditEvents_init","line":27,"loc":{"start":{"line":25,"column":4},"end":{"line":42,"column":4}}},"2":{"name":"__CreditEvents_init_unchained","line":44,"loc":{"start":{"line":44,"column":4},"end":{"line":46,"column":4}}},"3":{"name":"setCreditEvents","line":56,"loc":{"start":{"line":52,"column":4},"end":{"line":61,"column":4}}},"4":{"name":"setFlagDefault","line":68,"loc":{"start":{"line":66,"column":4},"end":{"line":74,"column":4}}},"5":{"name":"setFlagRedeemed","line":81,"loc":{"start":{"line":79,"column":4},"end":{"line":87,"column":4}}},"6":{"name":"setRating","line":94,"loc":{"start":{"line":92,"column":4},"end":{"line":97,"column":4}}}},"statementMap":{"1":{"start":{"line":29,"column":8},"end":{"line":29,"column":33}},"2":{"start":{"line":32,"column":8},"end":{"line":32,"column":32}},"3":{"start":{"line":34,"column":8},"end":{"line":34,"column":39}},"4":{"start":{"line":35,"column":8},"end":{"line":35,"column":92}},"5":{"start":{"line":38,"column":8},"end":{"line":38,"column":45}},"6":{"start":{"line":41,"column":8},"end":{"line":41,"column":38}},"7":{"start":{"line":58,"column":8},"end":{"line":58,"column":38}},"8":{"start":{"line":59,"column":8},"end":{"line":59,"column":40}},"9":{"start":{"line":60,"column":8},"end":{"line":60,"column":37}},"10":{"start":{"line":69,"column":8},"end":{"line":69,"column":2334}},"11":{"start":{"line":73,"column":8},"end":{"line":73,"column":38}},"12":{"start":{"line":82,"column":8},"end":{"line":82,"column":2773}},"13":{"start":{"line":86,"column":8},"end":{"line":86,"column":40}},"14":{"start":{"line":96,"column":8},"end":{"line":96,"column":37}}},"branchMap":{"1":{"line":27,"type":"if","locations":[{"start":{"line":27,"column":55},"end":{"line":27,"column":55}},{"start":{"line":27,"column":55},"end":{"line":27,"column":55}}]},"2":{"line":44,"type":"if","locations":[{"start":{"line":44,"column":54},"end":{"line":44,"column":54}},{"start":{"line":44,"column":54},"end":{"line":44,"column":54}}]},"3":{"line":56,"type":"if","locations":[{"start":{"line":56,"column":13},"end":{"line":56,"column":13}},{"start":{"line":56,"column":13},"end":{"line":56,"column":13}}]},"4":{"line":68,"type":"if","locations":[{"start":{"line":68,"column":13},"end":{"line":68,"column":13}},{"start":{"line":68,"column":13},"end":{"line":68,"column":13}}]},"5":{"line":69,"type":"if","locations":[{"start":{"line":69,"column":8},"end":{"line":69,"column":8}},{"start":{"line":69,"column":8},"end":{"line":69,"column":8}}]},"6":{"line":81,"type":"if","locations":[{"start":{"line":81,"column":13},"end":{"line":81,"column":13}},{"start":{"line":81,"column":13},"end":{"line":81,"column":13}}]},"7":{"line":82,"type":"if","locations":[{"start":{"line":82,"column":8},"end":{"line":82,"column":8}},{"start":{"line":82,"column":8},"end":{"line":82,"column":8}}]},"8":{"line":94,"type":"if","locations":[{"start":{"line":94,"column":13},"end":{"line":94,"column":13}},{"start":{"line":94,"column":13},"end":{"line":94,"column":13}}]}}}, -"contracts/modules/wrapper/extensions/DebtModule/DebtBaseModule.sol":{"l":{"62":0,"65":0,"67":0,"68":0,"71":0,"74":0,"87":2,"103":2,"104":2,"105":2,"106":2,"107":2,"108":2,"112":2,"116":2,"120":2,"124":2,"129":2,"131":2,"138":6,"139":4,"141":2,"142":2,"149":6,"150":4,"152":2,"153":2,"162":2,"163":2,"172":2,"173":2,"182":2,"183":2,"192":2,"193":2,"205":2,"206":2,"215":2,"216":2,"225":2,"226":2,"238":2,"239":2,"251":2,"252":2,"261":2,"262":2},"path":"/home/ryan/Pictures/CMTAT/contracts/modules/wrapper/extensions/DebtModule/DebtBaseModule.sol","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":2,"8":2,"9":2,"10":2,"11":2,"12":2,"13":2,"14":2,"15":2,"16":2,"17":2,"18":2,"19":6,"20":2,"21":6,"22":2,"23":2,"24":2,"25":2,"26":2,"27":2,"28":2,"29":2,"30":2,"31":2,"32":2},"b":{"1":[0,0],"2":[365,0],"3":[2,4],"4":[6,4],"5":[4,2],"6":[6,4],"7":[4,2],"8":[2,4],"9":[2,4],"10":[2,4],"11":[2,4],"12":[2,4],"13":[2,4],"14":[2,4],"15":[2,4],"16":[2,4],"17":[2,4]},"f":{"1":0,"2":365,"3":2,"4":6,"5":6,"6":2,"7":2,"8":2,"9":2,"10":2,"11":2,"12":2,"13":2,"14":2,"15":2},"fnMap":{"1":{"name":"__DebtBaseModule_init","line":60,"loc":{"start":{"line":58,"column":4},"end":{"line":75,"column":4}}},"2":{"name":"__DebtBaseModule_init_unchained","line":77,"loc":{"start":{"line":77,"column":4},"end":{"line":79,"column":4}}},"3":{"name":"setDebt","line":85,"loc":{"start":{"line":85,"column":4},"end":{"line":132,"column":4}}},"4":{"name":"setInterestRate","line":137,"loc":{"start":{"line":137,"column":4},"end":{"line":143,"column":4}}},"5":{"name":"setParValue","line":148,"loc":{"start":{"line":148,"column":4},"end":{"line":154,"column":4}}},"6":{"name":"setGuarantor","line":161,"loc":{"start":{"line":159,"column":4},"end":{"line":164,"column":4}}},"7":{"name":"setBondHolder","line":171,"loc":{"start":{"line":169,"column":4},"end":{"line":174,"column":4}}},"8":{"name":"setMaturityDate","line":181,"loc":{"start":{"line":179,"column":4},"end":{"line":184,"column":4}}},"9":{"name":"setInterestScheduleFormat","line":191,"loc":{"start":{"line":189,"column":4},"end":{"line":197,"column":4}}},"10":{"name":"setInterestPaymentDate","line":204,"loc":{"start":{"line":202,"column":4},"end":{"line":207,"column":4}}},"11":{"name":"setDayCountConvention","line":214,"loc":{"start":{"line":212,"column":4},"end":{"line":217,"column":4}}},"12":{"name":"setBusinessDayConvention","line":224,"loc":{"start":{"line":222,"column":4},"end":{"line":230,"column":4}}},"13":{"name":"setPublicHolidaysCalendar","line":237,"loc":{"start":{"line":235,"column":4},"end":{"line":243,"column":4}}},"14":{"name":"setIssuanceDate","line":250,"loc":{"start":{"line":248,"column":4},"end":{"line":253,"column":4}}},"15":{"name":"setCouponFrequency","line":260,"loc":{"start":{"line":258,"column":4},"end":{"line":263,"column":4}}}},"statementMap":{"1":{"start":{"line":62,"column":8},"end":{"line":62,"column":33}},"2":{"start":{"line":65,"column":8},"end":{"line":65,"column":32}},"3":{"start":{"line":67,"column":8},"end":{"line":67,"column":39}},"4":{"start":{"line":68,"column":8},"end":{"line":68,"column":92}},"5":{"start":{"line":71,"column":8},"end":{"line":71,"column":45}},"6":{"start":{"line":74,"column":8},"end":{"line":74,"column":40}},"7":{"start":{"line":103,"column":8},"end":{"line":103,"column":45}},"8":{"start":{"line":104,"column":8},"end":{"line":104,"column":37}},"9":{"start":{"line":105,"column":8},"end":{"line":105,"column":56}},"10":{"start":{"line":106,"column":8},"end":{"line":106,"column":59}},"11":{"start":{"line":107,"column":8},"end":{"line":107,"column":65}},"12":{"start":{"line":108,"column":8},"end":{"line":108,"column":3710}},"13":{"start":{"line":112,"column":8},"end":{"line":112,"column":3841}},"14":{"start":{"line":116,"column":8},"end":{"line":116,"column":3963}},"15":{"start":{"line":120,"column":8},"end":{"line":120,"column":4082}},"16":{"start":{"line":124,"column":8},"end":{"line":124,"column":4210}},"17":{"start":{"line":129,"column":8},"end":{"line":129,"column":65}},"18":{"start":{"line":131,"column":8},"end":{"line":131,"column":74}},"19":{"start":{"line":138,"column":8},"end":{"line":138,"column":4689}},"20":{"start":{"line":142,"column":8},"end":{"line":142,"column":40}},"21":{"start":{"line":149,"column":8},"end":{"line":149,"column":5082}},"22":{"start":{"line":153,"column":8},"end":{"line":153,"column":32}},"23":{"start":{"line":163,"column":8},"end":{"line":163,"column":46}},"24":{"start":{"line":173,"column":8},"end":{"line":173,"column":49}},"25":{"start":{"line":183,"column":8},"end":{"line":183,"column":55}},"26":{"start":{"line":193,"column":8},"end":{"line":193,"column":6500}},"27":{"start":{"line":206,"column":8},"end":{"line":206,"column":76}},"28":{"start":{"line":216,"column":8},"end":{"line":216,"column":73}},"29":{"start":{"line":226,"column":8},"end":{"line":226,"column":7679}},"30":{"start":{"line":239,"column":8},"end":{"line":239,"column":8111}},"31":{"start":{"line":252,"column":8},"end":{"line":252,"column":55}},"32":{"start":{"line":262,"column":8},"end":{"line":262,"column":64}}},"branchMap":{"1":{"line":60,"type":"if","locations":[{"start":{"line":60,"column":55},"end":{"line":60,"column":55}},{"start":{"line":60,"column":55},"end":{"line":60,"column":55}}]},"2":{"line":77,"type":"if","locations":[{"start":{"line":77,"column":56},"end":{"line":77,"column":56}},{"start":{"line":77,"column":56},"end":{"line":77,"column":56}}]},"3":{"line":85,"type":"if","locations":[{"start":{"line":85,"column":51},"end":{"line":85,"column":51}},{"start":{"line":85,"column":51},"end":{"line":85,"column":51}}]},"4":{"line":137,"type":"if","locations":[{"start":{"line":137,"column":59},"end":{"line":137,"column":59}},{"start":{"line":137,"column":59},"end":{"line":137,"column":59}}]},"5":{"line":138,"type":"if","locations":[{"start":{"line":138,"column":8},"end":{"line":138,"column":8}},{"start":{"line":138,"column":8},"end":{"line":138,"column":8}}]},"6":{"line":148,"type":"if","locations":[{"start":{"line":148,"column":51},"end":{"line":148,"column":51}},{"start":{"line":148,"column":51},"end":{"line":148,"column":51}}]},"7":{"line":149,"type":"if","locations":[{"start":{"line":149,"column":8},"end":{"line":149,"column":8}},{"start":{"line":149,"column":8},"end":{"line":149,"column":8}}]},"8":{"line":161,"type":"if","locations":[{"start":{"line":161,"column":13},"end":{"line":161,"column":13}},{"start":{"line":161,"column":13},"end":{"line":161,"column":13}}]},"9":{"line":171,"type":"if","locations":[{"start":{"line":171,"column":13},"end":{"line":171,"column":13}},{"start":{"line":171,"column":13},"end":{"line":171,"column":13}}]},"10":{"line":181,"type":"if","locations":[{"start":{"line":181,"column":13},"end":{"line":181,"column":13}},{"start":{"line":181,"column":13},"end":{"line":181,"column":13}}]},"11":{"line":191,"type":"if","locations":[{"start":{"line":191,"column":13},"end":{"line":191,"column":13}},{"start":{"line":191,"column":13},"end":{"line":191,"column":13}}]},"12":{"line":204,"type":"if","locations":[{"start":{"line":204,"column":13},"end":{"line":204,"column":13}},{"start":{"line":204,"column":13},"end":{"line":204,"column":13}}]},"13":{"line":214,"type":"if","locations":[{"start":{"line":214,"column":13},"end":{"line":214,"column":13}},{"start":{"line":214,"column":13},"end":{"line":214,"column":13}}]},"14":{"line":224,"type":"if","locations":[{"start":{"line":224,"column":13},"end":{"line":224,"column":13}},{"start":{"line":224,"column":13},"end":{"line":224,"column":13}}]},"15":{"line":237,"type":"if","locations":[{"start":{"line":237,"column":13},"end":{"line":237,"column":13}},{"start":{"line":237,"column":13},"end":{"line":237,"column":13}}]},"16":{"line":250,"type":"if","locations":[{"start":{"line":250,"column":13},"end":{"line":250,"column":13}},{"start":{"line":250,"column":13},"end":{"line":250,"column":13}}]},"17":{"line":260,"type":"if","locations":[{"start":{"line":260,"column":13},"end":{"line":260,"column":13}},{"start":{"line":260,"column":13},"end":{"line":260,"column":13}}]}}}, -"contracts/modules/wrapper/extensions/ERC20SnapshotModule.sol":{"l":{"26":0,"28":0,"30":0,"32":0,"33":0,"36":0,"39":0,"42":0,"55":170,"66":16,"78":38,"89":18,"100":12},"path":"/home/ryan/Pictures/CMTAT/contracts/modules/wrapper/extensions/ERC20SnapshotModule.sol","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":170,"10":16,"11":38,"12":18,"13":12},"b":{"1":[0,0],"2":[86,0],"3":[170,4],"4":[16,4],"5":[38,4],"6":[18,4],"7":[12,4]},"f":{"1":0,"2":86,"3":170,"4":16,"5":38,"6":18,"7":12},"fnMap":{"1":{"name":"__ERC20SnasphotModule_init","line":24,"loc":{"start":{"line":19,"column":4},"end":{"line":43,"column":4}}},"2":{"name":"__ERC20SnasphotModule_init_unchained","line":45,"loc":{"start":{"line":45,"column":4},"end":{"line":47,"column":4}}},"3":{"name":"scheduleSnapshot","line":54,"loc":{"start":{"line":54,"column":4},"end":{"line":56,"column":4}}},"4":{"name":"scheduleSnapshotNotOptimized","line":65,"loc":{"start":{"line":63,"column":4},"end":{"line":67,"column":4}}},"5":{"name":"rescheduleSnapshot","line":77,"loc":{"start":{"line":74,"column":4},"end":{"line":79,"column":4}}},"6":{"name":"unscheduleLastSnapshot","line":88,"loc":{"start":{"line":86,"column":4},"end":{"line":90,"column":4}}},"7":{"name":"unscheduleSnapshotNotOptimized","line":99,"loc":{"start":{"line":97,"column":4},"end":{"line":101,"column":4}}}},"statementMap":{"1":{"start":{"line":26,"column":8},"end":{"line":26,"column":33}},"2":{"start":{"line":28,"column":8},"end":{"line":28,"column":45}},"3":{"start":{"line":30,"column":8},"end":{"line":30,"column":32}},"4":{"start":{"line":32,"column":8},"end":{"line":32,"column":39}},"5":{"start":{"line":33,"column":8},"end":{"line":33,"column":92}},"6":{"start":{"line":36,"column":8},"end":{"line":36,"column":39}},"7":{"start":{"line":39,"column":8},"end":{"line":39,"column":45}},"8":{"start":{"line":42,"column":8},"end":{"line":42,"column":45}},"9":{"start":{"line":55,"column":8},"end":{"line":55,"column":30}},"10":{"start":{"line":66,"column":8},"end":{"line":66,"column":42}},"11":{"start":{"line":78,"column":8},"end":{"line":78,"column":44}},"12":{"start":{"line":89,"column":8},"end":{"line":89,"column":36}},"13":{"start":{"line":100,"column":8},"end":{"line":100,"column":44}}},"branchMap":{"1":{"line":24,"type":"if","locations":[{"start":{"line":24,"column":15},"end":{"line":24,"column":15}},{"start":{"line":24,"column":15},"end":{"line":24,"column":15}}]},"2":{"line":45,"type":"if","locations":[{"start":{"line":45,"column":61},"end":{"line":45,"column":61}},{"start":{"line":45,"column":61},"end":{"line":45,"column":61}}]},"3":{"line":54,"type":"if","locations":[{"start":{"line":54,"column":51},"end":{"line":54,"column":51}},{"start":{"line":54,"column":51},"end":{"line":54,"column":51}}]},"4":{"line":65,"type":"if","locations":[{"start":{"line":65,"column":13},"end":{"line":65,"column":13}},{"start":{"line":65,"column":13},"end":{"line":65,"column":13}}]},"5":{"line":77,"type":"if","locations":[{"start":{"line":77,"column":13},"end":{"line":77,"column":13}},{"start":{"line":77,"column":13},"end":{"line":77,"column":13}}]},"6":{"line":88,"type":"if","locations":[{"start":{"line":88,"column":13},"end":{"line":88,"column":13}},{"start":{"line":88,"column":13},"end":{"line":88,"column":13}}]},"7":{"line":99,"type":"if","locations":[{"start":{"line":99,"column":13},"end":{"line":99,"column":13}},{"start":{"line":99,"column":13},"end":{"line":99,"column":13}}]}}}, -"contracts/modules/wrapper/extensions/MetaTxModule.sol":{"l":{"30":1446,"40":0},"path":"/home/ryan/Pictures/CMTAT/contracts/modules/wrapper/extensions/MetaTxModule.sol","s":{"1":1446,"2":0},"b":{},"f":{"1":189,"2":1446,"3":0},"fnMap":{"1":{"name":"constructor","line":19,"loc":{"start":{"line":17,"column":4},"end":{"line":21,"column":4}}},"2":{"name":"_msgSender","line":23,"loc":{"start":{"line":23,"column":4},"end":{"line":31,"column":4}}},"3":{"name":"_msgData","line":33,"loc":{"start":{"line":33,"column":4},"end":{"line":41,"column":4}}}},"statementMap":{"1":{"start":{"line":30,"column":8},"end":{"line":30,"column":53}},"2":{"start":{"line":40,"column":8},"end":{"line":40,"column":51}}},"branchMap":{}}, -"contracts/test/CMTATSnapshot/CMTAT_BASE_SnapshotTest.sol":{"l":{"62":86,"93":86,"94":86,"96":86,"98":86,"99":86,"102":86,"107":86,"109":86,"113":86,"114":86,"115":86,"116":86,"118":86,"119":86,"121":86,"122":86,"128":86,"131":86,"132":86,"133":86,"136":86,"153":0,"166":0,"182":66,"183":0,"191":66,"203":426,"215":0},"path":"/home/ryan/Pictures/CMTAT/contracts/test/CMTATSnapshot/CMTAT_BASE_SnapshotTest.sol","s":{"1":86,"2":86,"3":86,"4":86,"5":86,"6":86,"7":86,"8":86,"9":86,"10":86,"11":86,"12":86,"13":86,"14":86,"15":86,"16":86,"17":86,"18":86,"19":86,"20":86,"21":86,"22":86,"23":0,"24":0,"25":66,"26":66,"27":426,"28":0},"b":{"1":[86,0],"2":[86,0],"3":[86,0],"4":[0,66]},"f":{"1":86,"2":86,"3":86,"4":0,"5":0,"6":66,"7":426,"8":0},"fnMap":{"1":{"name":"initialize","line":61,"loc":{"start":{"line":50,"column":4},"end":{"line":74,"column":4}}},"2":{"name":"__CMTAT_init","line":90,"loc":{"start":{"line":79,"column":4},"end":{"line":137,"column":4}}},"3":{"name":"__CMTAT_init_unchained","line":139,"loc":{"start":{"line":139,"column":4},"end":{"line":141,"column":4}}},"4":{"name":"decimals","line":146,"loc":{"start":{"line":146,"column":4},"end":{"line":154,"column":4}}},"5":{"name":"transferFrom","line":156,"loc":{"start":{"line":156,"column":4},"end":{"line":167,"column":4}}},"6":{"name":"_update","line":176,"loc":{"start":{"line":176,"column":4},"end":{"line":192,"column":4}}},"7":{"name":"_msgSender","line":197,"loc":{"start":{"line":197,"column":4},"end":{"line":204,"column":4}}},"8":{"name":"_msgData","line":209,"loc":{"start":{"line":209,"column":4},"end":{"line":216,"column":4}}}},"statementMap":{"1":{"start":{"line":62,"column":8},"end":{"line":62,"column":2058}},"2":{"start":{"line":93,"column":8},"end":{"line":93,"column":33}},"3":{"start":{"line":94,"column":8},"end":{"line":94,"column":65}},"4":{"start":{"line":96,"column":8},"end":{"line":96,"column":32}},"5":{"start":{"line":98,"column":8},"end":{"line":98,"column":39}},"6":{"start":{"line":99,"column":8},"end":{"line":99,"column":34}},"7":{"start":{"line":102,"column":8},"end":{"line":102,"column":37}},"8":{"start":{"line":107,"column":8},"end":{"line":107,"column":39}},"9":{"start":{"line":109,"column":8},"end":{"line":109,"column":47}},"10":{"start":{"line":113,"column":8},"end":{"line":113,"column":45}},"11":{"start":{"line":114,"column":8},"end":{"line":114,"column":92}},"12":{"start":{"line":115,"column":8},"end":{"line":115,"column":41}},"13":{"start":{"line":116,"column":8},"end":{"line":116,"column":41}},"14":{"start":{"line":118,"column":8},"end":{"line":118,"column":43}},"15":{"start":{"line":119,"column":8},"end":{"line":119,"column":56}},"16":{"start":{"line":121,"column":8},"end":{"line":121,"column":37}},"17":{"start":{"line":122,"column":8},"end":{"line":122,"column":42}},"18":{"start":{"line":128,"column":8},"end":{"line":128,"column":45}},"19":{"start":{"line":131,"column":8},"end":{"line":131,"column":40}},"20":{"start":{"line":132,"column":8},"end":{"line":132,"column":38}},"21":{"start":{"line":133,"column":8},"end":{"line":133,"column":67}},"22":{"start":{"line":136,"column":8},"end":{"line":136,"column":31}},"23":{"start":{"line":153,"column":8},"end":{"line":153,"column":41}},"24":{"start":{"line":166,"column":8},"end":{"line":166,"column":70}},"25":{"start":{"line":182,"column":8},"end":{"line":182,"column":5942}},"26":{"start":{"line":191,"column":8},"end":{"line":191,"column":60}},"27":{"start":{"line":203,"column":8},"end":{"line":203,"column":40}},"28":{"start":{"line":215,"column":8},"end":{"line":215,"column":38}}},"branchMap":{"1":{"line":61,"type":"if","locations":[{"start":{"line":61,"column":13},"end":{"line":61,"column":13}},{"start":{"line":61,"column":13},"end":{"line":61,"column":13}}]},"2":{"line":90,"type":"if","locations":[{"start":{"line":90,"column":15},"end":{"line":90,"column":15}},{"start":{"line":90,"column":15},"end":{"line":90,"column":15}}]},"3":{"line":139,"type":"if","locations":[{"start":{"line":139,"column":47},"end":{"line":139,"column":47}},{"start":{"line":139,"column":47},"end":{"line":139,"column":47}}]},"4":{"line":182,"type":"if","locations":[{"start":{"line":182,"column":8},"end":{"line":182,"column":8}},{"start":{"line":182,"column":8},"end":{"line":182,"column":8}}]}}}, +"contracts/modules/internal/ValidationModuleInternal.sol":{"l":{"31":0,"32":0,"38":364,"39":14,"40":14,"52":51,"61":6,"72":6},"path":"/home/ryan/Pictures/CMTAT/contracts/modules/internal/ValidationModuleInternal.sol","s":{"1":0,"2":0,"3":364,"4":14,"5":51,"6":6,"7":6},"b":{"1":[0,0],"2":[364,0],"3":[14,350]},"f":{"1":0,"2":364,"3":51,"4":6,"5":6},"fnMap":{"1":{"name":"__Validation_init","line":30,"loc":{"start":{"line":28,"column":4},"end":{"line":33,"column":4}}},"2":{"name":"__Validation_init_unchained","line":37,"loc":{"start":{"line":35,"column":4},"end":{"line":42,"column":4}}},"3":{"name":"_validateTransfer","line":47,"loc":{"start":{"line":47,"column":4},"end":{"line":53,"column":4}}},"4":{"name":"_messageForTransferRestriction","line":58,"loc":{"start":{"line":58,"column":4},"end":{"line":62,"column":4}}},"5":{"name":"_detectTransferRestriction","line":67,"loc":{"start":{"line":67,"column":4},"end":{"line":73,"column":4}}}},"statementMap":{"1":{"start":{"line":31,"column":8},"end":{"line":31,"column":33}},"2":{"start":{"line":32,"column":8},"end":{"line":32,"column":47}},"3":{"start":{"line":38,"column":8},"end":{"line":38,"column":1043}},"4":{"start":{"line":40,"column":12},"end":{"line":40,"column":39}},"5":{"start":{"line":52,"column":8},"end":{"line":52,"column":60}},"6":{"start":{"line":61,"column":8},"end":{"line":61,"column":72}},"7":{"start":{"line":72,"column":8},"end":{"line":72,"column":69}}},"branchMap":{"1":{"line":30,"type":"if","locations":[{"start":{"line":30,"column":15},"end":{"line":30,"column":15}},{"start":{"line":30,"column":15},"end":{"line":30,"column":15}}]},"2":{"line":37,"type":"if","locations":[{"start":{"line":37,"column":15},"end":{"line":37,"column":15}},{"start":{"line":37,"column":15},"end":{"line":37,"column":15}}]},"3":{"line":38,"type":"if","locations":[{"start":{"line":38,"column":8},"end":{"line":38,"column":8}},{"start":{"line":38,"column":8},"end":{"line":38,"column":8}}]}}}, +"contracts/modules/security/AuthorizationModule.sol":{"l":{"34":0,"36":0,"37":0,"38":0,"41":0,"63":1298,"64":710,"66":588,"77":2,"78":2},"path":"/home/ryan/Pictures/CMTAT/contracts/modules/security/AuthorizationModule.sol","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":1298,"7":710,"8":588,"9":2,"10":2},"b":{"1":[0,0],"2":[364,0],"3":[710,588],"4":[2,4]},"f":{"1":0,"2":364,"3":1298,"4":2},"fnMap":{"1":{"name":"__AuthorizationModule_init","line":32,"loc":{"start":{"line":29,"column":4},"end":{"line":42,"column":4}}},"2":{"name":"__AuthorizationModule_init_unchained","line":52,"loc":{"start":{"line":51,"column":4},"end":{"line":53,"column":4}}},"3":{"name":"hasRole","line":58,"loc":{"start":{"line":58,"column":4},"end":{"line":67,"column":4}}},"4":{"name":"transferAdminshipDirectly","line":75,"loc":{"start":{"line":75,"column":4},"end":{"line":79,"column":4}}}},"statementMap":{"1":{"start":{"line":34,"column":8},"end":{"line":34,"column":33}},"2":{"start":{"line":36,"column":8},"end":{"line":36,"column":32}},"3":{"start":{"line":37,"column":8},"end":{"line":37,"column":39}},"4":{"start":{"line":38,"column":8},"end":{"line":38,"column":75}},"5":{"start":{"line":41,"column":8},"end":{"line":41,"column":45}},"6":{"start":{"line":63,"column":8},"end":{"line":63,"column":2177}},"7":{"start":{"line":64,"column":12},"end":{"line":64,"column":23}},"8":{"start":{"line":66,"column":8},"end":{"line":66,"column":62}},"9":{"start":{"line":77,"column":8},"end":{"line":77,"column":52}},"10":{"start":{"line":78,"column":8},"end":{"line":78,"column":47}}},"branchMap":{"1":{"line":32,"type":"if","locations":[{"start":{"line":32,"column":15},"end":{"line":32,"column":15}},{"start":{"line":32,"column":15},"end":{"line":32,"column":15}}]},"2":{"line":52,"type":"if","locations":[{"start":{"line":52,"column":20},"end":{"line":52,"column":20}},{"start":{"line":52,"column":20},"end":{"line":52,"column":20}}]},"3":{"line":63,"type":"if","locations":[{"start":{"line":63,"column":8},"end":{"line":63,"column":8}},{"start":{"line":63,"column":8},"end":{"line":63,"column":8}}]},"4":{"line":75,"type":"if","locations":[{"start":{"line":75,"column":72},"end":{"line":75,"column":72}},{"start":{"line":75,"column":72},"end":{"line":75,"column":72}}]}}}, +"contracts/modules/wrapper/controllers/ValidationModule.sol":{"l":{"33":0,"35":0,"36":0,"37":0,"39":0,"43":0,"46":0,"49":0,"50":0,"53":0,"67":16,"68":6,"69":10,"70":10,"85":17,"86":4,"88":2,"90":2,"92":6,"94":3,"106":20,"107":3,"112":4,"117":2,"122":2,"124":6,"126":3,"135":425,"136":28,"138":397,"139":51,"141":346},"path":"/home/ryan/Pictures/CMTAT/contracts/modules/wrapper/controllers/ValidationModule.sol","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":16,"12":10,"13":17,"14":4,"15":13,"16":2,"17":11,"18":2,"19":9,"20":6,"21":3,"22":20,"23":3,"24":17,"25":4,"26":13,"27":2,"28":11,"29":2,"30":9,"31":6,"32":3,"33":425,"34":28,"35":397,"36":51,"37":346},"b":{"1":[0,0],"2":[364,0],"3":[16,6],"4":[6,10],"5":[4,13],"6":[2,11],"7":[2,9],"8":[6,3],"9":[3,17],"10":[4,13],"11":[2,11],"12":[2,9],"13":[6,3],"14":[28,397],"15":[20,4],"16":[4,4],"17":[51,346]},"f":{"1":0,"2":364,"3":16,"4":17,"5":20,"6":425},"fnMap":{"1":{"name":"__ValidationModule_init","line":31,"loc":{"start":{"line":27,"column":4},"end":{"line":54,"column":4}}},"2":{"name":"__ValidationModule_init_unchained","line":56,"loc":{"start":{"line":56,"column":4},"end":{"line":58,"column":4}}},"3":{"name":"setRuleEngine","line":66,"loc":{"start":{"line":64,"column":4},"end":{"line":71,"column":4}}},"4":{"name":"detectTransferRestriction","line":80,"loc":{"start":{"line":80,"column":4},"end":{"line":96,"column":4}}},"5":{"name":"messageForTransferRestriction","line":103,"loc":{"start":{"line":103,"column":4},"end":{"line":128,"column":4}}},"6":{"name":"validateTransfer","line":130,"loc":{"start":{"line":130,"column":4},"end":{"line":142,"column":4}}}},"statementMap":{"1":{"start":{"line":33,"column":8},"end":{"line":33,"column":33}},"2":{"start":{"line":35,"column":8},"end":{"line":35,"column":32}},"3":{"start":{"line":36,"column":8},"end":{"line":36,"column":39}},"4":{"start":{"line":37,"column":8},"end":{"line":37,"column":92}},"5":{"start":{"line":39,"column":8},"end":{"line":39,"column":34}},"6":{"start":{"line":43,"column":8},"end":{"line":43,"column":47}},"7":{"start":{"line":46,"column":8},"end":{"line":46,"column":45}},"8":{"start":{"line":49,"column":8},"end":{"line":49,"column":37}},"9":{"start":{"line":50,"column":8},"end":{"line":50,"column":43}},"10":{"start":{"line":53,"column":8},"end":{"line":53,"column":42}},"11":{"start":{"line":67,"column":8},"end":{"line":67,"column":2034}},"12":{"start":{"line":70,"column":8},"end":{"line":70,"column":36}},"13":{"start":{"line":85,"column":8},"end":{"line":85,"column":2665}},"14":{"start":{"line":86,"column":12},"end":{"line":86,"column":69}},"15":{"start":{"line":87,"column":15},"end":{"line":87,"column":2767}},"16":{"start":{"line":88,"column":12},"end":{"line":88,"column":74}},"17":{"start":{"line":89,"column":15},"end":{"line":89,"column":2878}},"18":{"start":{"line":90,"column":12},"end":{"line":90,"column":72}},"19":{"start":{"line":91,"column":15},"end":{"line":91,"column":2985}},"20":{"start":{"line":92,"column":12},"end":{"line":92,"column":63}},"21":{"start":{"line":94,"column":12},"end":{"line":94,"column":56}},"22":{"start":{"line":106,"column":8},"end":{"line":106,"column":3682}},"23":{"start":{"line":107,"column":12},"end":{"line":107,"column":35}},"24":{"start":{"line":108,"column":15},"end":{"line":108,"column":3798}},"25":{"start":{"line":112,"column":12},"end":{"line":112,"column":48}},"26":{"start":{"line":113,"column":15},"end":{"line":113,"column":3974}},"27":{"start":{"line":117,"column":12},"end":{"line":117,"column":53}},"28":{"start":{"line":118,"column":15},"end":{"line":118,"column":4160}},"29":{"start":{"line":122,"column":12},"end":{"line":122,"column":51}},"30":{"start":{"line":123,"column":15},"end":{"line":123,"column":4342}},"31":{"start":{"line":124,"column":12},"end":{"line":124,"column":66}},"32":{"start":{"line":126,"column":12},"end":{"line":126,"column":36}},"33":{"start":{"line":135,"column":8},"end":{"line":135,"column":4671}},"34":{"start":{"line":136,"column":12},"end":{"line":136,"column":24}},"35":{"start":{"line":138,"column":8},"end":{"line":138,"column":4761}},"36":{"start":{"line":139,"column":12},"end":{"line":139,"column":54}},"37":{"start":{"line":141,"column":8},"end":{"line":141,"column":19}}},"branchMap":{"1":{"line":31,"type":"if","locations":[{"start":{"line":31,"column":15},"end":{"line":31,"column":15}},{"start":{"line":31,"column":15},"end":{"line":31,"column":15}}]},"2":{"line":56,"type":"if","locations":[{"start":{"line":56,"column":58},"end":{"line":56,"column":58}},{"start":{"line":56,"column":58},"end":{"line":56,"column":58}}]},"3":{"line":66,"type":"if","locations":[{"start":{"line":66,"column":15},"end":{"line":66,"column":15}},{"start":{"line":66,"column":15},"end":{"line":66,"column":15}}]},"4":{"line":67,"type":"if","locations":[{"start":{"line":67,"column":8},"end":{"line":67,"column":8}},{"start":{"line":67,"column":8},"end":{"line":67,"column":8}}]},"5":{"line":85,"type":"if","locations":[{"start":{"line":85,"column":8},"end":{"line":85,"column":8}},{"start":{"line":85,"column":8},"end":{"line":85,"column":8}}]},"6":{"line":87,"type":"if","locations":[{"start":{"line":87,"column":15},"end":{"line":87,"column":15}},{"start":{"line":87,"column":15},"end":{"line":87,"column":15}}]},"7":{"line":89,"type":"if","locations":[{"start":{"line":89,"column":15},"end":{"line":89,"column":15}},{"start":{"line":89,"column":15},"end":{"line":89,"column":15}}]},"8":{"line":91,"type":"if","locations":[{"start":{"line":91,"column":15},"end":{"line":91,"column":15}},{"start":{"line":91,"column":15},"end":{"line":91,"column":15}}]},"9":{"line":106,"type":"if","locations":[{"start":{"line":106,"column":8},"end":{"line":106,"column":8}},{"start":{"line":106,"column":8},"end":{"line":106,"column":8}}]},"10":{"line":108,"type":"if","locations":[{"start":{"line":108,"column":15},"end":{"line":108,"column":15}},{"start":{"line":108,"column":15},"end":{"line":108,"column":15}}]},"11":{"line":113,"type":"if","locations":[{"start":{"line":113,"column":15},"end":{"line":113,"column":15}},{"start":{"line":113,"column":15},"end":{"line":113,"column":15}}]},"12":{"line":118,"type":"if","locations":[{"start":{"line":118,"column":15},"end":{"line":118,"column":15}},{"start":{"line":118,"column":15},"end":{"line":118,"column":15}}]},"13":{"line":123,"type":"if","locations":[{"start":{"line":123,"column":15},"end":{"line":123,"column":15}},{"start":{"line":123,"column":15},"end":{"line":123,"column":15}}]},"14":{"line":135,"type":"if","locations":[{"start":{"line":135,"column":8},"end":{"line":135,"column":8}},{"start":{"line":135,"column":8},"end":{"line":135,"column":8}}]},"15":{"line":135,"type":"cond-expr","locations":[{"start":{"line":135,"column":12},"end":{"line":135,"column":19}},{"start":{"line":135,"column":24},"end":{"line":135,"column":35}}]},"16":{"line":135,"type":"cond-expr","locations":[{"start":{"line":135,"column":12},"end":{"line":135,"column":35}},{"start":{"line":135,"column":40},"end":{"line":135,"column":49}}]},"17":{"line":138,"type":"if","locations":[{"start":{"line":138,"column":8},"end":{"line":138,"column":8}},{"start":{"line":138,"column":8},"end":{"line":138,"column":8}}]}}}, +"contracts/modules/wrapper/core/BaseModule.sol":{"l":{"48":0,"50":0,"52":0,"53":0,"56":0,"58":0,"67":364,"68":364,"69":364,"70":364,"80":2,"81":2,"90":2,"91":2,"100":2,"101":2,"108":6,"109":4,"111":2,"112":2},"path":"/home/ryan/Pictures/CMTAT/contracts/modules/wrapper/core/BaseModule.sol","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":2,"8":2,"9":2,"10":6,"11":2},"b":{"1":[0,0],"2":[364,0],"3":[2,4],"4":[2,4],"5":[2,4],"6":[6,4],"7":[4,2]},"f":{"1":0,"2":364,"3":2,"4":2,"5":2,"6":6},"fnMap":{"1":{"name":"__Base_init","line":46,"loc":{"start":{"line":39,"column":4},"end":{"line":59,"column":4}}},"2":{"name":"__Base_init_unchained","line":66,"loc":{"start":{"line":61,"column":4},"end":{"line":71,"column":4}}},"3":{"name":"setTokenId","line":79,"loc":{"start":{"line":77,"column":4},"end":{"line":82,"column":4}}},"4":{"name":"setTerms","line":89,"loc":{"start":{"line":87,"column":4},"end":{"line":92,"column":4}}},"5":{"name":"setInformation","line":99,"loc":{"start":{"line":97,"column":4},"end":{"line":102,"column":4}}},"6":{"name":"setFlag","line":107,"loc":{"start":{"line":107,"column":4},"end":{"line":113,"column":4}}}},"statementMap":{"1":{"start":{"line":48,"column":8},"end":{"line":48,"column":33}},"2":{"start":{"line":50,"column":8},"end":{"line":50,"column":32}},"3":{"start":{"line":52,"column":8},"end":{"line":52,"column":39}},"4":{"start":{"line":53,"column":8},"end":{"line":53,"column":92}},"5":{"start":{"line":56,"column":8},"end":{"line":56,"column":45}},"6":{"start":{"line":58,"column":8},"end":{"line":58,"column":67}},"7":{"start":{"line":81,"column":8},"end":{"line":81,"column":40}},"8":{"start":{"line":91,"column":8},"end":{"line":91,"column":33}},"9":{"start":{"line":101,"column":8},"end":{"line":101,"column":52}},"10":{"start":{"line":108,"column":8},"end":{"line":108,"column":3293}},"11":{"start":{"line":112,"column":8},"end":{"line":112,"column":24}}},"branchMap":{"1":{"line":46,"type":"if","locations":[{"start":{"line":46,"column":15},"end":{"line":46,"column":15}},{"start":{"line":46,"column":15},"end":{"line":46,"column":15}}]},"2":{"line":66,"type":"if","locations":[{"start":{"line":66,"column":15},"end":{"line":66,"column":15}},{"start":{"line":66,"column":15},"end":{"line":66,"column":15}}]},"3":{"line":79,"type":"if","locations":[{"start":{"line":79,"column":13},"end":{"line":79,"column":13}},{"start":{"line":79,"column":13},"end":{"line":79,"column":13}}]},"4":{"line":89,"type":"if","locations":[{"start":{"line":89,"column":13},"end":{"line":89,"column":13}},{"start":{"line":89,"column":13},"end":{"line":89,"column":13}}]},"5":{"line":99,"type":"if","locations":[{"start":{"line":99,"column":13},"end":{"line":99,"column":13}},{"start":{"line":99,"column":13},"end":{"line":99,"column":13}}]},"6":{"line":107,"type":"if","locations":[{"start":{"line":107,"column":43},"end":{"line":107,"column":43}},{"start":{"line":107,"column":43},"end":{"line":107,"column":43}}]},"7":{"line":108,"type":"if","locations":[{"start":{"line":108,"column":8},"end":{"line":108,"column":8}},{"start":{"line":108,"column":8},"end":{"line":108,"column":8}}]}}}, +"contracts/modules/wrapper/core/EnforcementModule.sol":{"l":{"25":0,"27":0,"29":0,"30":0,"33":0,"36":0,"39":0,"55":22,"69":8},"path":"/home/ryan/Pictures/CMTAT/contracts/modules/wrapper/core/EnforcementModule.sol","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":22,"9":8},"b":{"1":[0,0],"2":[364,0],"3":[22,4],"4":[8,4]},"f":{"1":0,"2":364,"3":22,"4":8},"fnMap":{"1":{"name":"__EnforcementModule_init","line":23,"loc":{"start":{"line":23,"column":4},"end":{"line":40,"column":4}}},"2":{"name":"__EnforcementModule_init_unchained","line":42,"loc":{"start":{"line":42,"column":4},"end":{"line":44,"column":4}}},"3":{"name":"freeze","line":54,"loc":{"start":{"line":51,"column":4},"end":{"line":56,"column":4}}},"4":{"name":"unfreeze","line":68,"loc":{"start":{"line":65,"column":4},"end":{"line":70,"column":4}}}},"statementMap":{"1":{"start":{"line":25,"column":8},"end":{"line":25,"column":33}},"2":{"start":{"line":27,"column":8},"end":{"line":27,"column":32}},"3":{"start":{"line":29,"column":8},"end":{"line":29,"column":39}},"4":{"start":{"line":30,"column":8},"end":{"line":30,"column":92}},"5":{"start":{"line":33,"column":8},"end":{"line":33,"column":37}},"6":{"start":{"line":36,"column":8},"end":{"line":36,"column":45}},"7":{"start":{"line":39,"column":8},"end":{"line":39,"column":43}},"8":{"start":{"line":55,"column":8},"end":{"line":55,"column":39}},"9":{"start":{"line":69,"column":8},"end":{"line":69,"column":41}}},"branchMap":{"1":{"line":23,"type":"if","locations":[{"start":{"line":23,"column":100},"end":{"line":23,"column":100}},{"start":{"line":23,"column":100},"end":{"line":23,"column":100}}]},"2":{"line":42,"type":"if","locations":[{"start":{"line":42,"column":59},"end":{"line":42,"column":59}},{"start":{"line":42,"column":59},"end":{"line":42,"column":59}}]},"3":{"line":54,"type":"if","locations":[{"start":{"line":54,"column":13},"end":{"line":54,"column":13}},{"start":{"line":54,"column":13},"end":{"line":54,"column":13}}]},"4":{"line":68,"type":"if","locations":[{"start":{"line":68,"column":13},"end":{"line":68,"column":13}},{"start":{"line":68,"column":13},"end":{"line":68,"column":13}}]}}}, +"contracts/modules/wrapper/core/ERC20BaseModule.sol":{"l":{"33":0,"34":0,"37":0,"43":364,"53":2,"72":18,"73":4,"77":14,"78":8,"81":6,"84":14,"85":10,"86":10,"91":2,"106":18,"108":2,"109":2,"112":2,"124":6,"125":6,"126":6,"127":4,"135":2,"136":2},"path":"/home/ryan/Pictures/CMTAT/contracts/modules/wrapper/core/ERC20BaseModule.sol","s":{"1":0,"2":0,"3":0,"4":2,"5":18,"6":14,"7":6,"8":14,"9":2,"10":18,"11":2,"12":2,"13":2,"14":6,"15":6,"16":6,"17":2,"18":2},"b":{"1":[0,0],"2":[364,0],"3":[4,14],"4":[8,6],"5":[2,0],"6":[4,2]},"f":{"1":0,"2":364,"3":2,"4":18,"5":18,"6":6},"fnMap":{"1":{"name":"__ERC20Module_init","line":31,"loc":{"start":{"line":27,"column":4},"end":{"line":38,"column":4}}},"2":{"name":"__ERC20Module_init_unchained","line":42,"loc":{"start":{"line":40,"column":4},"end":{"line":44,"column":4}}},"3":{"name":"decimals","line":52,"loc":{"start":{"line":52,"column":4},"end":{"line":54,"column":4}}},"4":{"name":"transferBatch","line":68,"loc":{"start":{"line":68,"column":4},"end":{"line":92,"column":4}}},"5":{"name":"transferFrom","line":101,"loc":{"start":{"line":101,"column":4},"end":{"line":113,"column":4}}},"6":{"name":"approve","line":119,"loc":{"start":{"line":119,"column":4},"end":{"line":137,"column":4}}}},"statementMap":{"1":{"start":{"line":33,"column":8},"end":{"line":33,"column":33}},"2":{"start":{"line":34,"column":8},"end":{"line":34,"column":35}},"3":{"start":{"line":37,"column":8},"end":{"line":37,"column":46}},"4":{"start":{"line":53,"column":8},"end":{"line":53,"column":24}},"5":{"start":{"line":72,"column":8},"end":{"line":72,"column":2274}},"6":{"start":{"line":77,"column":8},"end":{"line":77,"column":2491}},"7":{"start":{"line":81,"column":8},"end":{"line":81,"column":2626}},"8":{"start":{"line":84,"column":12},"end":{"line":84,"column":70}},"9":{"start":{"line":91,"column":8},"end":{"line":91,"column":19}},"10":{"start":{"line":106,"column":8},"end":{"line":106,"column":68}},"11":{"start":{"line":108,"column":8},"end":{"line":108,"column":3632}},"12":{"start":{"line":109,"column":12},"end":{"line":109,"column":49}},"13":{"start":{"line":112,"column":8},"end":{"line":112,"column":21}},"14":{"start":{"line":124,"column":8},"end":{"line":124,"column":36}},"15":{"start":{"line":125,"column":8},"end":{"line":125,"column":77}},"16":{"start":{"line":126,"column":8},"end":{"line":126,"column":4170}},"17":{"start":{"line":135,"column":8},"end":{"line":135,"column":55}},"18":{"start":{"line":136,"column":8},"end":{"line":136,"column":19}}},"branchMap":{"1":{"line":31,"type":"if","locations":[{"start":{"line":31,"column":15},"end":{"line":31,"column":15}},{"start":{"line":31,"column":15},"end":{"line":31,"column":15}}]},"2":{"line":42,"type":"if","locations":[{"start":{"line":42,"column":15},"end":{"line":42,"column":15}},{"start":{"line":42,"column":15},"end":{"line":42,"column":15}}]},"3":{"line":72,"type":"if","locations":[{"start":{"line":72,"column":8},"end":{"line":72,"column":8}},{"start":{"line":72,"column":8},"end":{"line":72,"column":8}}]},"4":{"line":77,"type":"if","locations":[{"start":{"line":77,"column":8},"end":{"line":77,"column":8}},{"start":{"line":77,"column":8},"end":{"line":77,"column":8}}]},"5":{"line":108,"type":"if","locations":[{"start":{"line":108,"column":8},"end":{"line":108,"column":8}},{"start":{"line":108,"column":8},"end":{"line":108,"column":8}}]},"6":{"line":126,"type":"if","locations":[{"start":{"line":126,"column":8},"end":{"line":126,"column":8}},{"start":{"line":126,"column":8},"end":{"line":126,"column":8}}]}}}, +"contracts/modules/wrapper/core/ERC20BurnModule.sol":{"l":{"22":0,"23":0,"25":0,"27":0,"28":0,"31":0,"34":0,"55":12,"56":8,"78":20,"79":4,"83":16,"84":8,"87":8,"88":24,"89":20,"90":20,"91":20},"path":"/home/ryan/Pictures/CMTAT/contracts/modules/wrapper/core/ERC20BurnModule.sol","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":12,"9":8,"10":20,"11":16,"12":8,"13":24,"14":20},"b":{"1":[0,0],"2":[364,0],"3":[12,4],"4":[20,4],"5":[4,16],"6":[8,8]},"f":{"1":0,"2":364,"3":12,"4":20},"fnMap":{"1":{"name":"__ERC20BurnModule_init","line":20,"loc":{"start":{"line":15,"column":4},"end":{"line":35,"column":4}}},"2":{"name":"__ERC20BurnModule_init_unchained","line":37,"loc":{"start":{"line":37,"column":4},"end":{"line":39,"column":4}}},"3":{"name":"forceBurn","line":54,"loc":{"start":{"line":50,"column":4},"end":{"line":57,"column":4}}},"4":{"name":"forceBurnBatch","line":77,"loc":{"start":{"line":73,"column":4},"end":{"line":94,"column":4}}}},"statementMap":{"1":{"start":{"line":22,"column":8},"end":{"line":22,"column":33}},"2":{"start":{"line":23,"column":8},"end":{"line":23,"column":45}},"3":{"start":{"line":25,"column":8},"end":{"line":25,"column":32}},"4":{"start":{"line":27,"column":8},"end":{"line":27,"column":39}},"5":{"start":{"line":28,"column":8},"end":{"line":28,"column":93}},"6":{"start":{"line":31,"column":8},"end":{"line":31,"column":45}},"7":{"start":{"line":34,"column":8},"end":{"line":34,"column":41}},"8":{"start":{"line":55,"column":8},"end":{"line":55,"column":28}},"9":{"start":{"line":56,"column":8},"end":{"line":56,"column":41}},"10":{"start":{"line":78,"column":8},"end":{"line":78,"column":2756}},"11":{"start":{"line":83,"column":8},"end":{"line":83,"column":2978}},"12":{"start":{"line":87,"column":8},"end":{"line":87,"column":3118}},"13":{"start":{"line":88,"column":12},"end":{"line":88,"column":40}},"14":{"start":{"line":89,"column":12},"end":{"line":89,"column":53}}},"branchMap":{"1":{"line":20,"type":"if","locations":[{"start":{"line":20,"column":15},"end":{"line":20,"column":15}},{"start":{"line":20,"column":15},"end":{"line":20,"column":15}}]},"2":{"line":37,"type":"if","locations":[{"start":{"line":37,"column":57},"end":{"line":37,"column":57}},{"start":{"line":37,"column":57},"end":{"line":37,"column":57}}]},"3":{"line":54,"type":"if","locations":[{"start":{"line":54,"column":13},"end":{"line":54,"column":13}},{"start":{"line":54,"column":13},"end":{"line":54,"column":13}}]},"4":{"line":77,"type":"if","locations":[{"start":{"line":77,"column":13},"end":{"line":77,"column":13}},{"start":{"line":77,"column":13},"end":{"line":77,"column":13}}]},"5":{"line":78,"type":"if","locations":[{"start":{"line":78,"column":8},"end":{"line":78,"column":8}},{"start":{"line":78,"column":8},"end":{"line":78,"column":8}}]},"6":{"line":83,"type":"if","locations":[{"start":{"line":83,"column":8},"end":{"line":83,"column":8}},{"start":{"line":83,"column":8},"end":{"line":83,"column":8}}]}}}, +"contracts/modules/wrapper/core/ERC20MintModule.sol":{"l":{"23":0,"24":0,"26":0,"28":0,"29":0,"32":0,"35":0,"54":246,"55":246,"77":30,"78":4,"82":26,"83":8,"86":18,"87":54,"88":54,"89":54,"90":54},"path":"/home/ryan/Pictures/CMTAT/contracts/modules/wrapper/core/ERC20MintModule.sol","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":246,"9":246,"10":30,"11":26,"12":18,"13":54,"14":54},"b":{"1":[0,0],"2":[364,0],"3":[246,4],"4":[30,4],"5":[4,26],"6":[8,18]},"f":{"1":0,"2":364,"3":246,"4":30},"fnMap":{"1":{"name":"__ERC20MintModule_init","line":21,"loc":{"start":{"line":16,"column":4},"end":{"line":36,"column":4}}},"2":{"name":"__ERC20MintModule_init_unchained","line":38,"loc":{"start":{"line":38,"column":4},"end":{"line":40,"column":4}}},"3":{"name":"mint","line":53,"loc":{"start":{"line":53,"column":4},"end":{"line":56,"column":4}}},"4":{"name":"mintBatch","line":76,"loc":{"start":{"line":73,"column":4},"end":{"line":93,"column":4}}}},"statementMap":{"1":{"start":{"line":23,"column":8},"end":{"line":23,"column":33}},"2":{"start":{"line":24,"column":8},"end":{"line":24,"column":45}},"3":{"start":{"line":26,"column":8},"end":{"line":26,"column":32}},"4":{"start":{"line":28,"column":8},"end":{"line":28,"column":39}},"5":{"start":{"line":29,"column":8},"end":{"line":29,"column":92}},"6":{"start":{"line":32,"column":8},"end":{"line":32,"column":45}},"7":{"start":{"line":35,"column":8},"end":{"line":35,"column":41}},"8":{"start":{"line":54,"column":8},"end":{"line":54,"column":28}},"9":{"start":{"line":55,"column":8},"end":{"line":55,"column":33}},"10":{"start":{"line":77,"column":8},"end":{"line":77,"column":2774}},"11":{"start":{"line":82,"column":8},"end":{"line":82,"column":2996}},"12":{"start":{"line":86,"column":8},"end":{"line":86,"column":3136}},"13":{"start":{"line":87,"column":12},"end":{"line":87,"column":40}},"14":{"start":{"line":88,"column":12},"end":{"line":88,"column":45}}},"branchMap":{"1":{"line":21,"type":"if","locations":[{"start":{"line":21,"column":15},"end":{"line":21,"column":15}},{"start":{"line":21,"column":15},"end":{"line":21,"column":15}}]},"2":{"line":38,"type":"if","locations":[{"start":{"line":38,"column":57},"end":{"line":38,"column":57}},{"start":{"line":38,"column":57},"end":{"line":38,"column":57}}]},"3":{"line":53,"type":"if","locations":[{"start":{"line":53,"column":57},"end":{"line":53,"column":57}},{"start":{"line":53,"column":57},"end":{"line":53,"column":57}}]},"4":{"line":76,"type":"if","locations":[{"start":{"line":76,"column":13},"end":{"line":76,"column":13}},{"start":{"line":76,"column":13},"end":{"line":76,"column":13}}]},"5":{"line":77,"type":"if","locations":[{"start":{"line":77,"column":8},"end":{"line":77,"column":8}},{"start":{"line":77,"column":8},"end":{"line":77,"column":8}}]},"6":{"line":82,"type":"if","locations":[{"start":{"line":82,"column":8},"end":{"line":82,"column":8}},{"start":{"line":82,"column":8},"end":{"line":82,"column":8}}]}}}, +"contracts/modules/wrapper/core/PauseModule.sol":{"l":{"27":0,"28":0,"30":0,"32":0,"33":0,"36":0,"39":0,"56":14,"68":8,"69":4,"71":4,"87":2,"88":2,"89":2,"96":4},"path":"/home/ryan/Pictures/CMTAT/contracts/modules/wrapper/core/PauseModule.sol","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":14,"9":8,"10":4,"11":2,"12":2,"13":4},"b":{"1":[0,0],"2":[364,0],"3":[14,6],"4":[8,4],"5":[4,4],"6":[2,4]},"f":{"1":0,"2":364,"3":14,"4":8,"5":2,"6":4},"fnMap":{"1":{"name":"__PauseModule_init","line":25,"loc":{"start":{"line":25,"column":4},"end":{"line":40,"column":4}}},"2":{"name":"__PauseModule_init_unchained","line":42,"loc":{"start":{"line":42,"column":4},"end":{"line":44,"column":4}}},"3":{"name":"pause","line":55,"loc":{"start":{"line":55,"column":4},"end":{"line":57,"column":4}}},"4":{"name":"unpause","line":67,"loc":{"start":{"line":67,"column":4},"end":{"line":72,"column":4}}},"5":{"name":"deactivateContract","line":85,"loc":{"start":{"line":83,"column":4},"end":{"line":90,"column":4}}},"6":{"name":"deactivated","line":95,"loc":{"start":{"line":95,"column":4},"end":{"line":97,"column":4}}}},"statementMap":{"1":{"start":{"line":27,"column":8},"end":{"line":27,"column":33}},"2":{"start":{"line":28,"column":8},"end":{"line":28,"column":34}},"3":{"start":{"line":30,"column":8},"end":{"line":30,"column":32}},"4":{"start":{"line":32,"column":8},"end":{"line":32,"column":39}},"5":{"start":{"line":33,"column":8},"end":{"line":33,"column":92}},"6":{"start":{"line":36,"column":8},"end":{"line":36,"column":45}},"7":{"start":{"line":39,"column":8},"end":{"line":39,"column":37}},"8":{"start":{"line":56,"column":8},"end":{"line":56,"column":15}},"9":{"start":{"line":68,"column":8},"end":{"line":68,"column":2328}},"10":{"start":{"line":71,"column":8},"end":{"line":71,"column":17}},"11":{"start":{"line":88,"column":7},"end":{"line":88,"column":14}},"12":{"start":{"line":89,"column":7},"end":{"line":89,"column":37}},"13":{"start":{"line":96,"column":8},"end":{"line":96,"column":28}}},"branchMap":{"1":{"line":25,"type":"if","locations":[{"start":{"line":25,"column":94},"end":{"line":25,"column":94}},{"start":{"line":25,"column":94},"end":{"line":25,"column":94}}]},"2":{"line":42,"type":"if","locations":[{"start":{"line":42,"column":53},"end":{"line":42,"column":53}},{"start":{"line":42,"column":53},"end":{"line":42,"column":53}}]},"3":{"line":55,"type":"if","locations":[{"start":{"line":55,"column":28},"end":{"line":55,"column":28}},{"start":{"line":55,"column":28},"end":{"line":55,"column":28}}]},"4":{"line":67,"type":"if","locations":[{"start":{"line":67,"column":30},"end":{"line":67,"column":30}},{"start":{"line":67,"column":30},"end":{"line":67,"column":30}}]},"5":{"line":68,"type":"if","locations":[{"start":{"line":68,"column":8},"end":{"line":68,"column":8}},{"start":{"line":68,"column":8},"end":{"line":68,"column":8}}]},"6":{"line":85,"type":"if","locations":[{"start":{"line":85,"column":8},"end":{"line":85,"column":8}},{"start":{"line":85,"column":8},"end":{"line":85,"column":8}}]}}}, +"contracts/modules/wrapper/extensions/DebtModule/CreditEventsModule.sol":{"l":{"29":0,"32":0,"34":0,"35":0,"38":0,"41":0,"57":2,"58":2,"59":2,"60":2,"69":6,"70":4,"72":2,"73":2,"82":6,"83":4,"85":2,"86":2,"95":2,"96":2},"path":"/home/ryan/Pictures/CMTAT/contracts/modules/wrapper/extensions/DebtModule/CreditEventsModule.sol","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":2,"8":2,"9":2,"10":6,"11":2,"12":6,"13":2,"14":2},"b":{"1":[0,0],"2":[364,0],"3":[2,4],"4":[6,4],"5":[4,2],"6":[6,4],"7":[4,2],"8":[2,4]},"f":{"1":0,"2":364,"3":2,"4":6,"5":6,"6":2},"fnMap":{"1":{"name":"__CreditEvents_init","line":27,"loc":{"start":{"line":25,"column":4},"end":{"line":42,"column":4}}},"2":{"name":"__CreditEvents_init_unchained","line":44,"loc":{"start":{"line":44,"column":4},"end":{"line":46,"column":4}}},"3":{"name":"setCreditEvents","line":56,"loc":{"start":{"line":52,"column":4},"end":{"line":61,"column":4}}},"4":{"name":"setFlagDefault","line":68,"loc":{"start":{"line":66,"column":4},"end":{"line":74,"column":4}}},"5":{"name":"setFlagRedeemed","line":81,"loc":{"start":{"line":79,"column":4},"end":{"line":87,"column":4}}},"6":{"name":"setRating","line":94,"loc":{"start":{"line":92,"column":4},"end":{"line":97,"column":4}}}},"statementMap":{"1":{"start":{"line":29,"column":8},"end":{"line":29,"column":33}},"2":{"start":{"line":32,"column":8},"end":{"line":32,"column":32}},"3":{"start":{"line":34,"column":8},"end":{"line":34,"column":39}},"4":{"start":{"line":35,"column":8},"end":{"line":35,"column":92}},"5":{"start":{"line":38,"column":8},"end":{"line":38,"column":45}},"6":{"start":{"line":41,"column":8},"end":{"line":41,"column":38}},"7":{"start":{"line":58,"column":8},"end":{"line":58,"column":38}},"8":{"start":{"line":59,"column":8},"end":{"line":59,"column":40}},"9":{"start":{"line":60,"column":8},"end":{"line":60,"column":37}},"10":{"start":{"line":69,"column":8},"end":{"line":69,"column":2344}},"11":{"start":{"line":73,"column":8},"end":{"line":73,"column":38}},"12":{"start":{"line":82,"column":8},"end":{"line":82,"column":2787}},"13":{"start":{"line":86,"column":8},"end":{"line":86,"column":40}},"14":{"start":{"line":96,"column":8},"end":{"line":96,"column":37}}},"branchMap":{"1":{"line":27,"type":"if","locations":[{"start":{"line":27,"column":55},"end":{"line":27,"column":55}},{"start":{"line":27,"column":55},"end":{"line":27,"column":55}}]},"2":{"line":44,"type":"if","locations":[{"start":{"line":44,"column":54},"end":{"line":44,"column":54}},{"start":{"line":44,"column":54},"end":{"line":44,"column":54}}]},"3":{"line":56,"type":"if","locations":[{"start":{"line":56,"column":13},"end":{"line":56,"column":13}},{"start":{"line":56,"column":13},"end":{"line":56,"column":13}}]},"4":{"line":68,"type":"if","locations":[{"start":{"line":68,"column":13},"end":{"line":68,"column":13}},{"start":{"line":68,"column":13},"end":{"line":68,"column":13}}]},"5":{"line":69,"type":"if","locations":[{"start":{"line":69,"column":8},"end":{"line":69,"column":8}},{"start":{"line":69,"column":8},"end":{"line":69,"column":8}}]},"6":{"line":81,"type":"if","locations":[{"start":{"line":81,"column":13},"end":{"line":81,"column":13}},{"start":{"line":81,"column":13},"end":{"line":81,"column":13}}]},"7":{"line":82,"type":"if","locations":[{"start":{"line":82,"column":8},"end":{"line":82,"column":8}},{"start":{"line":82,"column":8},"end":{"line":82,"column":8}}]},"8":{"line":94,"type":"if","locations":[{"start":{"line":94,"column":13},"end":{"line":94,"column":13}},{"start":{"line":94,"column":13},"end":{"line":94,"column":13}}]}}}, +"contracts/modules/wrapper/extensions/DebtModule/DebtBaseModule.sol":{"l":{"62":0,"65":0,"67":0,"68":0,"71":0,"74":0,"87":2,"103":2,"104":2,"105":2,"106":2,"107":2,"108":2,"112":2,"116":2,"120":2,"124":2,"129":2,"131":2,"138":6,"139":4,"141":2,"142":2,"149":6,"150":4,"152":2,"153":2,"162":2,"163":2,"172":2,"173":2,"182":2,"183":2,"192":2,"193":2,"205":2,"206":2,"215":2,"216":2,"225":2,"226":2,"238":2,"239":2,"251":2,"252":2,"261":2,"262":2},"path":"/home/ryan/Pictures/CMTAT/contracts/modules/wrapper/extensions/DebtModule/DebtBaseModule.sol","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":2,"8":2,"9":2,"10":2,"11":2,"12":2,"13":2,"14":2,"15":2,"16":2,"17":2,"18":2,"19":6,"20":2,"21":6,"22":2,"23":2,"24":2,"25":2,"26":2,"27":2,"28":2,"29":2,"30":2,"31":2,"32":2},"b":{"1":[0,0],"2":[364,0],"3":[2,4],"4":[6,4],"5":[4,2],"6":[6,4],"7":[4,2],"8":[2,4],"9":[2,4],"10":[2,4],"11":[2,4],"12":[2,4],"13":[2,4],"14":[2,4],"15":[2,4],"16":[2,4],"17":[2,4]},"f":{"1":0,"2":364,"3":2,"4":6,"5":6,"6":2,"7":2,"8":2,"9":2,"10":2,"11":2,"12":2,"13":2,"14":2,"15":2},"fnMap":{"1":{"name":"__DebtBaseModule_init","line":60,"loc":{"start":{"line":58,"column":4},"end":{"line":75,"column":4}}},"2":{"name":"__DebtBaseModule_init_unchained","line":77,"loc":{"start":{"line":77,"column":4},"end":{"line":79,"column":4}}},"3":{"name":"setDebt","line":85,"loc":{"start":{"line":85,"column":4},"end":{"line":132,"column":4}}},"4":{"name":"setInterestRate","line":137,"loc":{"start":{"line":137,"column":4},"end":{"line":143,"column":4}}},"5":{"name":"setParValue","line":148,"loc":{"start":{"line":148,"column":4},"end":{"line":154,"column":4}}},"6":{"name":"setGuarantor","line":161,"loc":{"start":{"line":159,"column":4},"end":{"line":164,"column":4}}},"7":{"name":"setBondHolder","line":171,"loc":{"start":{"line":169,"column":4},"end":{"line":174,"column":4}}},"8":{"name":"setMaturityDate","line":181,"loc":{"start":{"line":179,"column":4},"end":{"line":184,"column":4}}},"9":{"name":"setInterestScheduleFormat","line":191,"loc":{"start":{"line":189,"column":4},"end":{"line":197,"column":4}}},"10":{"name":"setInterestPaymentDate","line":204,"loc":{"start":{"line":202,"column":4},"end":{"line":207,"column":4}}},"11":{"name":"setDayCountConvention","line":214,"loc":{"start":{"line":212,"column":4},"end":{"line":217,"column":4}}},"12":{"name":"setBusinessDayConvention","line":224,"loc":{"start":{"line":222,"column":4},"end":{"line":230,"column":4}}},"13":{"name":"setPublicHolidaysCalendar","line":237,"loc":{"start":{"line":235,"column":4},"end":{"line":243,"column":4}}},"14":{"name":"setIssuanceDate","line":250,"loc":{"start":{"line":248,"column":4},"end":{"line":253,"column":4}}},"15":{"name":"setCouponFrequency","line":260,"loc":{"start":{"line":258,"column":4},"end":{"line":263,"column":4}}}},"statementMap":{"1":{"start":{"line":62,"column":8},"end":{"line":62,"column":33}},"2":{"start":{"line":65,"column":8},"end":{"line":65,"column":32}},"3":{"start":{"line":67,"column":8},"end":{"line":67,"column":39}},"4":{"start":{"line":68,"column":8},"end":{"line":68,"column":92}},"5":{"start":{"line":71,"column":8},"end":{"line":71,"column":45}},"6":{"start":{"line":74,"column":8},"end":{"line":74,"column":40}},"7":{"start":{"line":103,"column":8},"end":{"line":103,"column":45}},"8":{"start":{"line":104,"column":8},"end":{"line":104,"column":37}},"9":{"start":{"line":105,"column":8},"end":{"line":105,"column":56}},"10":{"start":{"line":106,"column":8},"end":{"line":106,"column":59}},"11":{"start":{"line":107,"column":8},"end":{"line":107,"column":65}},"12":{"start":{"line":108,"column":8},"end":{"line":108,"column":3710}},"13":{"start":{"line":112,"column":8},"end":{"line":112,"column":3841}},"14":{"start":{"line":116,"column":8},"end":{"line":116,"column":3963}},"15":{"start":{"line":120,"column":8},"end":{"line":120,"column":4082}},"16":{"start":{"line":124,"column":8},"end":{"line":124,"column":4210}},"17":{"start":{"line":129,"column":8},"end":{"line":129,"column":65}},"18":{"start":{"line":131,"column":8},"end":{"line":131,"column":74}},"19":{"start":{"line":138,"column":8},"end":{"line":138,"column":4689}},"20":{"start":{"line":142,"column":8},"end":{"line":142,"column":40}},"21":{"start":{"line":149,"column":8},"end":{"line":149,"column":5082}},"22":{"start":{"line":153,"column":8},"end":{"line":153,"column":32}},"23":{"start":{"line":163,"column":8},"end":{"line":163,"column":46}},"24":{"start":{"line":173,"column":8},"end":{"line":173,"column":49}},"25":{"start":{"line":183,"column":8},"end":{"line":183,"column":55}},"26":{"start":{"line":193,"column":8},"end":{"line":193,"column":6500}},"27":{"start":{"line":206,"column":8},"end":{"line":206,"column":76}},"28":{"start":{"line":216,"column":8},"end":{"line":216,"column":73}},"29":{"start":{"line":226,"column":8},"end":{"line":226,"column":7679}},"30":{"start":{"line":239,"column":8},"end":{"line":239,"column":8111}},"31":{"start":{"line":252,"column":8},"end":{"line":252,"column":55}},"32":{"start":{"line":262,"column":8},"end":{"line":262,"column":64}}},"branchMap":{"1":{"line":60,"type":"if","locations":[{"start":{"line":60,"column":55},"end":{"line":60,"column":55}},{"start":{"line":60,"column":55},"end":{"line":60,"column":55}}]},"2":{"line":77,"type":"if","locations":[{"start":{"line":77,"column":56},"end":{"line":77,"column":56}},{"start":{"line":77,"column":56},"end":{"line":77,"column":56}}]},"3":{"line":85,"type":"if","locations":[{"start":{"line":85,"column":51},"end":{"line":85,"column":51}},{"start":{"line":85,"column":51},"end":{"line":85,"column":51}}]},"4":{"line":137,"type":"if","locations":[{"start":{"line":137,"column":59},"end":{"line":137,"column":59}},{"start":{"line":137,"column":59},"end":{"line":137,"column":59}}]},"5":{"line":138,"type":"if","locations":[{"start":{"line":138,"column":8},"end":{"line":138,"column":8}},{"start":{"line":138,"column":8},"end":{"line":138,"column":8}}]},"6":{"line":148,"type":"if","locations":[{"start":{"line":148,"column":51},"end":{"line":148,"column":51}},{"start":{"line":148,"column":51},"end":{"line":148,"column":51}}]},"7":{"line":149,"type":"if","locations":[{"start":{"line":149,"column":8},"end":{"line":149,"column":8}},{"start":{"line":149,"column":8},"end":{"line":149,"column":8}}]},"8":{"line":161,"type":"if","locations":[{"start":{"line":161,"column":13},"end":{"line":161,"column":13}},{"start":{"line":161,"column":13},"end":{"line":161,"column":13}}]},"9":{"line":171,"type":"if","locations":[{"start":{"line":171,"column":13},"end":{"line":171,"column":13}},{"start":{"line":171,"column":13},"end":{"line":171,"column":13}}]},"10":{"line":181,"type":"if","locations":[{"start":{"line":181,"column":13},"end":{"line":181,"column":13}},{"start":{"line":181,"column":13},"end":{"line":181,"column":13}}]},"11":{"line":191,"type":"if","locations":[{"start":{"line":191,"column":13},"end":{"line":191,"column":13}},{"start":{"line":191,"column":13},"end":{"line":191,"column":13}}]},"12":{"line":204,"type":"if","locations":[{"start":{"line":204,"column":13},"end":{"line":204,"column":13}},{"start":{"line":204,"column":13},"end":{"line":204,"column":13}}]},"13":{"line":214,"type":"if","locations":[{"start":{"line":214,"column":13},"end":{"line":214,"column":13}},{"start":{"line":214,"column":13},"end":{"line":214,"column":13}}]},"14":{"line":224,"type":"if","locations":[{"start":{"line":224,"column":13},"end":{"line":224,"column":13}},{"start":{"line":224,"column":13},"end":{"line":224,"column":13}}]},"15":{"line":237,"type":"if","locations":[{"start":{"line":237,"column":13},"end":{"line":237,"column":13}},{"start":{"line":237,"column":13},"end":{"line":237,"column":13}}]},"16":{"line":250,"type":"if","locations":[{"start":{"line":250,"column":13},"end":{"line":250,"column":13}},{"start":{"line":250,"column":13},"end":{"line":250,"column":13}}]},"17":{"line":260,"type":"if","locations":[{"start":{"line":260,"column":13},"end":{"line":260,"column":13}},{"start":{"line":260,"column":13},"end":{"line":260,"column":13}}]}}}, +"contracts/modules/wrapper/extensions/ERC20SnapshotModule.sol":{"l":{"26":0,"28":0,"30":0,"32":0,"33":0,"36":0,"39":0,"42":0,"55":170,"66":16,"78":38,"89":18,"99":12},"path":"/home/ryan/Pictures/CMTAT/contracts/modules/wrapper/extensions/ERC20SnapshotModule.sol","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":170,"10":16,"11":38,"12":18,"13":12},"b":{"1":[0,0],"2":[86,0],"3":[170,4],"4":[16,4],"5":[38,4],"6":[18,4],"7":[12,4]},"f":{"1":0,"2":86,"3":170,"4":16,"5":38,"6":18,"7":12},"fnMap":{"1":{"name":"__ERC20SnasphotModule_init","line":24,"loc":{"start":{"line":19,"column":4},"end":{"line":43,"column":4}}},"2":{"name":"__ERC20SnasphotModule_init_unchained","line":45,"loc":{"start":{"line":45,"column":4},"end":{"line":47,"column":4}}},"3":{"name":"scheduleSnapshot","line":54,"loc":{"start":{"line":54,"column":4},"end":{"line":56,"column":4}}},"4":{"name":"scheduleSnapshotNotOptimized","line":65,"loc":{"start":{"line":63,"column":4},"end":{"line":67,"column":4}}},"5":{"name":"rescheduleSnapshot","line":77,"loc":{"start":{"line":74,"column":4},"end":{"line":79,"column":4}}},"6":{"name":"unscheduleLastSnapshot","line":88,"loc":{"start":{"line":86,"column":4},"end":{"line":90,"column":4}}},"7":{"name":"unscheduleSnapshotNotOptimized","line":98,"loc":{"start":{"line":96,"column":4},"end":{"line":100,"column":4}}}},"statementMap":{"1":{"start":{"line":26,"column":8},"end":{"line":26,"column":33}},"2":{"start":{"line":28,"column":8},"end":{"line":28,"column":45}},"3":{"start":{"line":30,"column":8},"end":{"line":30,"column":32}},"4":{"start":{"line":32,"column":8},"end":{"line":32,"column":39}},"5":{"start":{"line":33,"column":8},"end":{"line":33,"column":92}},"6":{"start":{"line":36,"column":8},"end":{"line":36,"column":39}},"7":{"start":{"line":39,"column":8},"end":{"line":39,"column":45}},"8":{"start":{"line":42,"column":8},"end":{"line":42,"column":45}},"9":{"start":{"line":55,"column":8},"end":{"line":55,"column":30}},"10":{"start":{"line":66,"column":8},"end":{"line":66,"column":42}},"11":{"start":{"line":78,"column":8},"end":{"line":78,"column":44}},"12":{"start":{"line":89,"column":8},"end":{"line":89,"column":36}},"13":{"start":{"line":99,"column":8},"end":{"line":99,"column":44}}},"branchMap":{"1":{"line":24,"type":"if","locations":[{"start":{"line":24,"column":15},"end":{"line":24,"column":15}},{"start":{"line":24,"column":15},"end":{"line":24,"column":15}}]},"2":{"line":45,"type":"if","locations":[{"start":{"line":45,"column":61},"end":{"line":45,"column":61}},{"start":{"line":45,"column":61},"end":{"line":45,"column":61}}]},"3":{"line":54,"type":"if","locations":[{"start":{"line":54,"column":51},"end":{"line":54,"column":51}},{"start":{"line":54,"column":51},"end":{"line":54,"column":51}}]},"4":{"line":65,"type":"if","locations":[{"start":{"line":65,"column":13},"end":{"line":65,"column":13}},{"start":{"line":65,"column":13},"end":{"line":65,"column":13}}]},"5":{"line":77,"type":"if","locations":[{"start":{"line":77,"column":13},"end":{"line":77,"column":13}},{"start":{"line":77,"column":13},"end":{"line":77,"column":13}}]},"6":{"line":88,"type":"if","locations":[{"start":{"line":88,"column":13},"end":{"line":88,"column":13}},{"start":{"line":88,"column":13},"end":{"line":88,"column":13}}]},"7":{"line":98,"type":"if","locations":[{"start":{"line":98,"column":13},"end":{"line":98,"column":13}},{"start":{"line":98,"column":13},"end":{"line":98,"column":13}}]}}}, +"contracts/modules/wrapper/extensions/MetaTxModule.sol":{"l":{"30":1455,"40":0},"path":"/home/ryan/Pictures/CMTAT/contracts/modules/wrapper/extensions/MetaTxModule.sol","s":{"1":1455,"2":0},"b":{},"f":{"1":189,"2":1455,"3":0},"fnMap":{"1":{"name":"constructor","line":19,"loc":{"start":{"line":17,"column":4},"end":{"line":21,"column":4}}},"2":{"name":"_msgSender","line":23,"loc":{"start":{"line":23,"column":4},"end":{"line":31,"column":4}}},"3":{"name":"_msgData","line":33,"loc":{"start":{"line":33,"column":4},"end":{"line":41,"column":4}}}},"statementMap":{"1":{"start":{"line":30,"column":8},"end":{"line":30,"column":53}},"2":{"start":{"line":40,"column":8},"end":{"line":40,"column":51}}},"branchMap":{}}, +"contracts/test/CMTATSnapshot/CMTAT_BASE_SnapshotTest.sol":{"l":{"62":86,"93":86,"94":86,"96":86,"98":86,"99":86,"102":86,"107":86,"109":86,"113":86,"114":86,"115":86,"116":86,"118":86,"119":86,"121":86,"122":86,"128":86,"131":86,"132":86,"133":86,"136":86,"153":0,"166":0,"182":66,"183":0,"191":66,"203":426,"215":0},"path":"/home/ryan/Pictures/CMTAT/contracts/test/CMTATSnapshot/CMTAT_BASE_SnapshotTest.sol","s":{"1":86,"2":86,"3":86,"4":86,"5":86,"6":86,"7":86,"8":86,"9":86,"10":86,"11":86,"12":86,"13":86,"14":86,"15":86,"16":86,"17":86,"18":86,"19":86,"20":86,"21":86,"22":86,"23":0,"24":0,"25":66,"26":66,"27":426,"28":0},"b":{"1":[86,0],"2":[86,0],"3":[86,0],"4":[0,66]},"f":{"1":86,"2":86,"3":86,"4":0,"5":0,"6":66,"7":426,"8":0},"fnMap":{"1":{"name":"initialize","line":61,"loc":{"start":{"line":50,"column":4},"end":{"line":74,"column":4}}},"2":{"name":"__CMTAT_init","line":90,"loc":{"start":{"line":79,"column":4},"end":{"line":137,"column":4}}},"3":{"name":"__CMTAT_init_unchained","line":139,"loc":{"start":{"line":139,"column":4},"end":{"line":141,"column":4}}},"4":{"name":"decimals","line":146,"loc":{"start":{"line":146,"column":4},"end":{"line":154,"column":4}}},"5":{"name":"transferFrom","line":156,"loc":{"start":{"line":156,"column":4},"end":{"line":167,"column":4}}},"6":{"name":"_update","line":176,"loc":{"start":{"line":176,"column":4},"end":{"line":192,"column":4}}},"7":{"name":"_msgSender","line":197,"loc":{"start":{"line":197,"column":4},"end":{"line":204,"column":4}}},"8":{"name":"_msgData","line":209,"loc":{"start":{"line":209,"column":4},"end":{"line":216,"column":4}}}},"statementMap":{"1":{"start":{"line":62,"column":8},"end":{"line":62,"column":2059}},"2":{"start":{"line":93,"column":8},"end":{"line":93,"column":33}},"3":{"start":{"line":94,"column":8},"end":{"line":94,"column":65}},"4":{"start":{"line":96,"column":8},"end":{"line":96,"column":32}},"5":{"start":{"line":98,"column":8},"end":{"line":98,"column":39}},"6":{"start":{"line":99,"column":8},"end":{"line":99,"column":34}},"7":{"start":{"line":102,"column":8},"end":{"line":102,"column":37}},"8":{"start":{"line":107,"column":8},"end":{"line":107,"column":39}},"9":{"start":{"line":109,"column":8},"end":{"line":109,"column":47}},"10":{"start":{"line":113,"column":8},"end":{"line":113,"column":45}},"11":{"start":{"line":114,"column":8},"end":{"line":114,"column":92}},"12":{"start":{"line":115,"column":8},"end":{"line":115,"column":41}},"13":{"start":{"line":116,"column":8},"end":{"line":116,"column":41}},"14":{"start":{"line":118,"column":8},"end":{"line":118,"column":43}},"15":{"start":{"line":119,"column":8},"end":{"line":119,"column":56}},"16":{"start":{"line":121,"column":8},"end":{"line":121,"column":37}},"17":{"start":{"line":122,"column":8},"end":{"line":122,"column":42}},"18":{"start":{"line":128,"column":8},"end":{"line":128,"column":45}},"19":{"start":{"line":131,"column":8},"end":{"line":131,"column":40}},"20":{"start":{"line":132,"column":8},"end":{"line":132,"column":38}},"21":{"start":{"line":133,"column":8},"end":{"line":133,"column":67}},"22":{"start":{"line":136,"column":8},"end":{"line":136,"column":31}},"23":{"start":{"line":153,"column":8},"end":{"line":153,"column":41}},"24":{"start":{"line":166,"column":8},"end":{"line":166,"column":70}},"25":{"start":{"line":182,"column":8},"end":{"line":182,"column":5943}},"26":{"start":{"line":191,"column":8},"end":{"line":191,"column":60}},"27":{"start":{"line":203,"column":8},"end":{"line":203,"column":40}},"28":{"start":{"line":215,"column":8},"end":{"line":215,"column":38}}},"branchMap":{"1":{"line":61,"type":"if","locations":[{"start":{"line":61,"column":13},"end":{"line":61,"column":13}},{"start":{"line":61,"column":13},"end":{"line":61,"column":13}}]},"2":{"line":90,"type":"if","locations":[{"start":{"line":90,"column":15},"end":{"line":90,"column":15}},{"start":{"line":90,"column":15},"end":{"line":90,"column":15}}]},"3":{"line":139,"type":"if","locations":[{"start":{"line":139,"column":47},"end":{"line":139,"column":47}},{"start":{"line":139,"column":47},"end":{"line":139,"column":47}}]},"4":{"line":182,"type":"if","locations":[{"start":{"line":182,"column":8},"end":{"line":182,"column":8}},{"start":{"line":182,"column":8},"end":{"line":182,"column":8}}]}}}, "contracts/test/CMTATSnapshot/CMTATSnapshotProxyTest.sol":{"l":{"17":1},"path":"/home/ryan/Pictures/CMTAT/contracts/test/CMTATSnapshot/CMTATSnapshotProxyTest.sol","s":{"1":1},"b":{},"f":{"1":1},"fnMap":{"1":{"name":"constructor","line":15,"loc":{"start":{"line":13,"column":4},"end":{"line":18,"column":4}}}},"statementMap":{"1":{"start":{"line":17,"column":8},"end":{"line":17,"column":29}}},"branchMap":{}}, "contracts/test/CMTATSnapshot/CMTATSnapshotStandaloneTest.sol":{"l":{"36":43},"path":"/home/ryan/Pictures/CMTAT/contracts/test/CMTATSnapshot/CMTATSnapshotStandaloneTest.sol","s":{"1":43},"b":{},"f":{"1":43},"fnMap":{"1":{"name":"constructor","line":33,"loc":{"start":{"line":21,"column":4},"end":{"line":48,"column":4}}}},"statementMap":{"1":{"start":{"line":36,"column":8},"end":{"line":36,"column":1399}}},"branchMap":{}}, "contracts/test/proxy/CMTAT_PROXY.sol":{"l":{},"path":"/home/ryan/Pictures/CMTAT/contracts/test/proxy/CMTAT_PROXY.sol","s":{},"b":{},"f":{"1":1},"fnMap":{"1":{"name":"constructor","line":18,"loc":{"start":{"line":16,"column":4},"end":{"line":20,"column":4}}}},"statementMap":{},"branchMap":{}}} diff --git a/doc/general/test/coverage/index.html b/doc/general/test/coverage/index.html index 3b14cffb..fafb7a4e 100644 --- a/doc/general/test/coverage/index.html +++ b/doc/general/test/coverage/index.html @@ -20,14 +20,14 @@

- 75.49% + 76.06% Statements - 268/355 + 270/355
- 80.99% + 81.69% Branches - 230/284 + 232/284
83.61% @@ -35,9 +35,9 @@

102/122

- 79.31% + 79.77% Lines - 345/435 + 347/435
@@ -125,15 +125,15 @@

contracts/modules/internal/
90.91%100/11084.78%78/92
92.73%102/11086.96%80/92 86.67% 26/3091.84%135/14793.2%137/147
contracts/modules/wrapper/controller/contracts/modules/wrapper/controllers/
72.97% 27/37
- - - - - - + + + + + + - - + + @@ -103,7 +103,7 @@

diff --git a/doc/general/test/coverage/lcov-report/contracts/modules/security/AuthorizationModule.sol.html b/doc/general/test/coverage/lcov-report/contracts/modules/security/AuthorizationModule.sol.html index f03db9c1..79c29723 100644 --- a/doc/general/test/coverage/lcov-report/contracts/modules/security/AuthorizationModule.sol.html +++ b/doc/general/test/coverage/lcov-report/contracts/modules/security/AuthorizationModule.sol.html @@ -186,10 +186,10 @@

      -1287× -696× +1298× +710×   -591× +588×       @@ -292,7 +292,7 @@

diff --git a/doc/general/test/coverage/lcov-report/contracts/modules/security/index.html b/doc/general/test/coverage/lcov-report/contracts/modules/security/index.html index 5433b8f6..ffe440fd 100644 --- a/doc/general/test/coverage/lcov-report/contracts/modules/security/index.html +++ b/doc/general/test/coverage/lcov-report/contracts/modules/security/index.html @@ -77,7 +77,7 @@

diff --git a/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/controller/ValidationModule.sol.html b/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/controllers/ValidationModule.sol.html similarity index 97% rename from doc/general/test/coverage/lcov-report/contracts/modules/wrapper/controller/ValidationModule.sol.html rename to doc/general/test/coverage/lcov-report/contracts/modules/wrapper/controllers/ValidationModule.sol.html index 7490deea..a0676241 100644 --- a/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/controller/ValidationModule.sol.html +++ b/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/controllers/ValidationModule.sol.html @@ -1,7 +1,7 @@ - Code coverage report for contracts/modules/wrapper/controller/ValidationModule.sol + Code coverage report for contracts/modules/wrapper/controllers/ValidationModule.sol @@ -16,7 +16,7 @@

- all files / contracts/modules/wrapper/controller/ ValidationModule.sol + all files / contracts/modules/wrapper/controllers/ ValidationModule.sol

@@ -322,13 +322,13 @@

      -421× +425× 28×   -393× +397× 51×   -342× +346×       @@ -484,7 +484,7 @@

diff --git a/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/controller/index.html b/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/controllers/index.html similarity index 97% rename from doc/general/test/coverage/lcov-report/contracts/modules/wrapper/controller/index.html rename to doc/general/test/coverage/lcov-report/contracts/modules/wrapper/controllers/index.html index 5eaf9e19..842e2e3e 100644 --- a/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/controller/index.html +++ b/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/controllers/index.html @@ -1,7 +1,7 @@ - Code coverage report for contracts/modules/wrapper/controller/ + Code coverage report for contracts/modules/wrapper/controllers/ @@ -16,7 +16,7 @@

- all files contracts/modules/wrapper/controller/ + all files contracts/modules/wrapper/controllers/

@@ -77,7 +77,7 @@

diff --git a/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/core/BaseModule.sol.html b/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/core/BaseModule.sol.html index bd210ee2..87b10177 100644 --- a/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/core/BaseModule.sol.html +++ b/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/core/BaseModule.sol.html @@ -225,10 +225,10 @@

      -365× -365× -365× -365× +364× +364× +364× +364×       @@ -397,7 +397,7 @@

diff --git a/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/core/ERC20BaseModule.sol.html b/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/core/ERC20BaseModule.sol.html index 140735e8..a88d2d2e 100644 --- a/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/core/ERC20BaseModule.sol.html +++ b/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/core/ERC20BaseModule.sol.html @@ -182,7 +182,8 @@

137 138 139 -140

- - - - - + + + + + - - + + @@ -150,7 +150,7 @@

- + @@ -233,7 +233,7 @@

diff --git a/doc/general/test/coverage/lcov.info b/doc/general/test/coverage/lcov.info index 8c65112e..24c18bff 100644 --- a/doc/general/test/coverage/lcov.info +++ b/doc/general/test/coverage/lcov.info @@ -70,51 +70,51 @@ FN:204,_msgSender FN:216,_msgData FNF:8 FNH:7 -FNDA:282,initialize -FNDA:282,__CMTAT_init -FNDA:279,__CMTAT_init_unchained +FNDA:281,initialize +FNDA:281,__CMTAT_init +FNDA:278,__CMTAT_init_unchained FNDA:2,decimals FNDA:18,transferFrom -FNDA:355,_update -FNDA:1020,_msgSender +FNDA:359,_update +FNDA:1029,_msgSender FNDA:0,_msgData -DA:71,282 -DA:102,282 -DA:103,282 -DA:105,282 -DA:107,282 -DA:108,282 -DA:109,279 -DA:112,279 -DA:118,279 -DA:122,279 -DA:123,279 -DA:124,279 -DA:126,279 -DA:127,279 -DA:129,279 -DA:130,279 -DA:139,279 -DA:140,279 -DA:141,279 -DA:144,279 +DA:71,281 +DA:102,281 +DA:103,281 +DA:105,281 +DA:107,281 +DA:108,281 +DA:109,278 +DA:112,278 +DA:118,278 +DA:122,278 +DA:123,278 +DA:124,278 +DA:126,278 +DA:127,278 +DA:129,278 +DA:130,278 +DA:139,278 +DA:140,278 +DA:141,278 +DA:144,278 DA:161,2 DA:174,18 -DA:189,355 +DA:189,359 DA:190,34 -DA:192,321 -DA:210,1020 +DA:192,325 +DA:210,1029 DA:222,0 LF:27 LH:26 -BRDA:70,1,0,282 -BRDA:70,1,1,4 -BRDA:99,2,0,282 +BRDA:70,1,0,281 +BRDA:70,1,1,2 +BRDA:99,2,0,281 BRDA:99,2,1,0 -BRDA:147,3,0,279 +BRDA:147,3,0,278 BRDA:147,3,1,0 BRDA:189,4,0,34 -BRDA:189,4,1,321 +BRDA:189,4,1,325 BRF:8 BRH:6 end_of_record @@ -128,35 +128,35 @@ FN:82,_unfreeze FNF:5 FNH:4 FNDA:0,__Enforcement_init -FNDA:365,__Enforcement_init_unchained -FNDA:846,frozen -FNDA:16,_freeze -FNDA:4,_unfreeze +FNDA:364,__Enforcement_init_unchained +FNDA:862,frozen +FNDA:22,_freeze +FNDA:8,_unfreeze DA:44,0 DA:45,0 -DA:56,846 -DA:69,16 -DA:70,0 -DA:72,16 -DA:73,16 -DA:74,16 -DA:86,4 -DA:87,0 -DA:89,4 -DA:90,4 -DA:92,4 +DA:56,862 +DA:69,22 +DA:70,2 +DA:72,20 +DA:73,20 +DA:74,20 +DA:86,8 +DA:87,2 +DA:89,6 +DA:90,6 +DA:92,6 LF:13 -LH:9 +LH:11 BRDA:43,1,0,0 BRDA:43,1,1,0 -BRDA:48,2,0,365 +BRDA:48,2,0,364 BRDA:48,2,1,0 -BRDA:69,3,0,0 -BRDA:69,3,1,16 -BRDA:86,4,0,0 -BRDA:86,4,1,4 +BRDA:69,3,0,2 +BRDA:69,3,1,20 +BRDA:86,4,0,2 +BRDA:86,4,1,6 BRF:8 -BRH:3 +BRH:5 end_of_record TN: SF:/home/ryan/Pictures/CMTAT/contracts/modules/internal/ERC20SnapshotModuleInternal.sol @@ -421,13 +421,13 @@ FN:67,_detectTransferRestriction FNF:5 FNH:4 FNDA:0,__Validation_init -FNDA:365,__Validation_init_unchained +FNDA:364,__Validation_init_unchained FNDA:51,_validateTransfer FNDA:6,_messageForTransferRestriction FNDA:6,_detectTransferRestriction DA:31,0 DA:32,0 -DA:38,365 +DA:38,364 DA:39,14 DA:40,14 DA:52,51 @@ -437,10 +437,10 @@ LF:8 LH:6 BRDA:30,1,0,0 BRDA:30,1,1,0 -BRDA:37,2,0,365 +BRDA:37,2,0,364 BRDA:37,2,1,0 BRDA:38,3,0,14 -BRDA:38,3,1,351 +BRDA:38,3,1,350 BRF:6 BRH:3 end_of_record @@ -453,34 +453,34 @@ FN:75,transferAdminshipDirectly FNF:4 FNH:3 FNDA:0,__AuthorizationModule_init -FNDA:365,__AuthorizationModule_init_unchained -FNDA:1287,hasRole +FNDA:364,__AuthorizationModule_init_unchained +FNDA:1298,hasRole FNDA:2,transferAdminshipDirectly DA:34,0 DA:36,0 DA:37,0 DA:38,0 DA:41,0 -DA:63,1287 -DA:64,696 -DA:66,591 +DA:63,1298 +DA:64,710 +DA:66,588 DA:77,2 DA:78,2 LF:10 LH:5 BRDA:32,1,0,0 BRDA:32,1,1,0 -BRDA:52,2,0,365 +BRDA:52,2,0,364 BRDA:52,2,1,0 -BRDA:63,3,0,696 -BRDA:63,3,1,591 +BRDA:63,3,0,710 +BRDA:63,3,1,588 BRDA:75,4,0,2 BRDA:75,4,1,4 BRF:8 BRH:5 end_of_record TN: -SF:/home/ryan/Pictures/CMTAT/contracts/modules/wrapper/controller/ValidationModule.sol +SF:/home/ryan/Pictures/CMTAT/contracts/modules/wrapper/controllers/ValidationModule.sol FN:31,__ValidationModule_init FN:56,__ValidationModule_init_unchained FN:66,setRuleEngine @@ -490,11 +490,11 @@ FN:130,validateTransfer FNF:6 FNH:5 FNDA:0,__ValidationModule_init -FNDA:365,__ValidationModule_init_unchained +FNDA:364,__ValidationModule_init_unchained FNDA:16,setRuleEngine FNDA:17,detectTransferRestriction FNDA:20,messageForTransferRestriction -FNDA:421,validateTransfer +FNDA:425,validateTransfer DA:33,0 DA:35,0 DA:36,0 @@ -522,16 +522,16 @@ DA:117,2 DA:122,2 DA:124,6 DA:126,3 -DA:135,421 +DA:135,425 DA:136,28 -DA:138,393 +DA:138,397 DA:139,51 -DA:141,342 +DA:141,346 LF:32 LH:22 BRDA:31,1,0,0 BRDA:31,1,1,0 -BRDA:56,2,0,365 +BRDA:56,2,0,364 BRDA:56,2,1,0 BRDA:66,3,0,16 BRDA:66,3,1,6 @@ -556,13 +556,13 @@ BRDA:118,12,1,9 BRDA:123,13,0,6 BRDA:123,13,1,3 BRDA:135,14,0,28 -BRDA:135,14,1,393 +BRDA:135,14,1,397 BRDA:135,15,0,20 BRDA:135,15,1,4 BRDA:135,16,0,4 BRDA:135,16,1,4 BRDA:138,17,0,51 -BRDA:138,17,1,342 +BRDA:138,17,1,346 BRF:34 BRH:31 end_of_record @@ -577,7 +577,7 @@ FN:107,setFlag FNF:6 FNH:5 FNDA:0,__Base_init -FNDA:365,__Base_init_unchained +FNDA:364,__Base_init_unchained FNDA:2,setTokenId FNDA:2,setTerms FNDA:2,setInformation @@ -588,10 +588,10 @@ DA:52,0 DA:53,0 DA:56,0 DA:58,0 -DA:67,365 -DA:68,365 -DA:69,365 -DA:70,365 +DA:67,364 +DA:68,364 +DA:69,364 +DA:70,364 DA:80,2 DA:81,2 DA:90,2 @@ -606,7 +606,7 @@ LF:20 LH:14 BRDA:46,1,0,0 BRDA:46,1,1,0 -BRDA:66,2,0,365 +BRDA:66,2,0,364 BRDA:66,2,1,0 BRDA:79,3,0,2 BRDA:79,3,1,4 @@ -623,35 +623,35 @@ BRH:11 end_of_record TN: SF:/home/ryan/Pictures/CMTAT/contracts/modules/wrapper/core/EnforcementModule.sol -FN:25,__EnforcementModule_init -FN:44,__EnforcementModule_init_unchained -FN:56,freeze -FN:70,unfreeze +FN:23,__EnforcementModule_init +FN:42,__EnforcementModule_init_unchained +FN:54,freeze +FN:68,unfreeze FNF:4 FNH:3 FNDA:0,__EnforcementModule_init -FNDA:365,__EnforcementModule_init_unchained -FNDA:16,freeze -FNDA:4,unfreeze +FNDA:364,__EnforcementModule_init_unchained +FNDA:22,freeze +FNDA:8,unfreeze +DA:25,0 DA:27,0 DA:29,0 -DA:31,0 -DA:32,0 -DA:35,0 -DA:38,0 -DA:41,0 -DA:57,16 -DA:71,4 +DA:30,0 +DA:33,0 +DA:36,0 +DA:39,0 +DA:55,22 +DA:69,8 LF:9 LH:2 -BRDA:25,1,0,0 -BRDA:25,1,1,0 -BRDA:44,2,0,365 -BRDA:44,2,1,0 -BRDA:56,3,0,16 -BRDA:56,3,1,4 -BRDA:70,4,0,4 -BRDA:70,4,1,4 +BRDA:23,1,0,0 +BRDA:23,1,1,0 +BRDA:42,2,0,364 +BRDA:42,2,1,0 +BRDA:54,3,0,22 +BRDA:54,3,1,4 +BRDA:68,4,0,8 +BRDA:68,4,1,4 BRF:8 BRH:5 end_of_record @@ -661,12 +661,12 @@ FN:31,__ERC20Module_init FN:42,__ERC20Module_init_unchained FN:52,decimals FN:68,transferBatch -FN:100,transferFrom -FN:118,approve +FN:101,transferFrom +FN:119,approve FNF:6 FNH:5 FNDA:0,__ERC20Module_init -FNDA:365,__ERC20Module_init_unchained +FNDA:364,__ERC20Module_init_unchained FNDA:2,decimals FNDA:18,transferBatch FNDA:18,transferFrom @@ -674,7 +674,7 @@ FNDA:6,approve DA:33,0 DA:34,0 DA:37,0 -DA:43,365 +DA:43,364 DA:53,2 DA:72,18 DA:73,4 @@ -685,30 +685,30 @@ DA:84,14 DA:85,10 DA:86,10 DA:91,2 -DA:105,18 -DA:107,2 +DA:106,18 DA:108,2 -DA:111,2 -DA:123,6 +DA:109,2 +DA:112,2 DA:124,6 DA:125,6 -DA:126,4 -DA:134,2 +DA:126,6 +DA:127,4 DA:135,2 +DA:136,2 LF:24 LH:21 BRDA:31,1,0,0 BRDA:31,1,1,0 -BRDA:42,2,0,365 +BRDA:42,2,0,364 BRDA:42,2,1,0 BRDA:72,3,0,4 BRDA:72,3,1,14 BRDA:77,4,0,8 BRDA:77,4,1,6 -BRDA:107,5,0,2 -BRDA:107,5,1,0 -BRDA:125,6,0,4 -BRDA:125,6,1,2 +BRDA:108,5,0,2 +BRDA:108,5,1,0 +BRDA:126,6,0,4 +BRDA:126,6,1,2 BRF:12 BRH:8 end_of_record @@ -721,7 +721,7 @@ FN:77,forceBurnBatch FNF:4 FNH:3 FNDA:0,__ERC20BurnModule_init -FNDA:365,__ERC20BurnModule_init_unchained +FNDA:364,__ERC20BurnModule_init_unchained FNDA:12,forceBurn FNDA:20,forceBurnBatch DA:22,0 @@ -746,7 +746,7 @@ LF:18 LH:11 BRDA:20,1,0,0 BRDA:20,1,1,0 -BRDA:37,2,0,365 +BRDA:37,2,0,364 BRDA:37,2,1,0 BRDA:54,3,0,12 BRDA:54,3,1,4 @@ -768,8 +768,8 @@ FN:76,mintBatch FNF:4 FNH:3 FNDA:0,__ERC20MintModule_init -FNDA:365,__ERC20MintModule_init_unchained -FNDA:242,mint +FNDA:364,__ERC20MintModule_init_unchained +FNDA:246,mint FNDA:30,mintBatch DA:23,0 DA:24,0 @@ -778,8 +778,8 @@ DA:28,0 DA:29,0 DA:32,0 DA:35,0 -DA:54,242 -DA:55,242 +DA:54,246 +DA:55,246 DA:77,30 DA:78,4 DA:82,26 @@ -793,9 +793,9 @@ LF:18 LH:11 BRDA:21,1,0,0 BRDA:21,1,1,0 -BRDA:38,2,0,365 +BRDA:38,2,0,364 BRDA:38,2,1,0 -BRDA:53,3,0,242 +BRDA:53,3,0,246 BRDA:53,3,1,4 BRDA:76,4,0,30 BRDA:76,4,1,4 @@ -817,7 +817,7 @@ FN:95,deactivated FNF:6 FNH:5 FNDA:0,__PauseModule_init -FNDA:365,__PauseModule_init_unchained +FNDA:364,__PauseModule_init_unchained FNDA:14,pause FNDA:8,unpause FNDA:2,deactivateContract @@ -841,10 +841,10 @@ LF:15 LH:8 BRDA:25,1,0,0 BRDA:25,1,1,0 -BRDA:42,2,0,365 +BRDA:42,2,0,364 BRDA:42,2,1,0 BRDA:55,3,0,14 -BRDA:55,3,1,8 +BRDA:55,3,1,6 BRDA:67,4,0,8 BRDA:67,4,1,4 BRDA:68,5,0,4 @@ -865,7 +865,7 @@ FN:94,setRating FNF:6 FNH:5 FNDA:0,__CreditEvents_init -FNDA:365,__CreditEvents_init_unchained +FNDA:364,__CreditEvents_init_unchained FNDA:2,setCreditEvents FNDA:6,setFlagDefault FNDA:6,setFlagRedeemed @@ -894,7 +894,7 @@ LF:20 LH:14 BRDA:27,1,0,0 BRDA:27,1,1,0 -BRDA:44,2,0,365 +BRDA:44,2,0,364 BRDA:44,2,1,0 BRDA:56,3,0,2 BRDA:56,3,1,4 @@ -931,7 +931,7 @@ FN:260,setCouponFrequency FNF:15 FNH:14 FNDA:0,__DebtBaseModule_init -FNDA:365,__DebtBaseModule_init_unchained +FNDA:364,__DebtBaseModule_init_unchained FNDA:2,setDebt FNDA:6,setInterestRate FNDA:6,setParValue @@ -996,7 +996,7 @@ LF:47 LH:41 BRDA:60,1,0,0 BRDA:60,1,1,0 -BRDA:77,2,0,365 +BRDA:77,2,0,364 BRDA:77,2,1,0 BRDA:85,3,0,2 BRDA:85,3,1,4 @@ -1039,7 +1039,7 @@ FN:54,scheduleSnapshot FN:65,scheduleSnapshotNotOptimized FN:77,rescheduleSnapshot FN:88,unscheduleLastSnapshot -FN:99,unscheduleSnapshotNotOptimized +FN:98,unscheduleSnapshotNotOptimized FNF:7 FNH:6 FNDA:0,__ERC20SnasphotModule_init @@ -1061,7 +1061,7 @@ DA:55,170 DA:66,16 DA:78,38 DA:89,18 -DA:100,12 +DA:99,12 LF:13 LH:5 BRDA:24,1,0,0 @@ -1076,8 +1076,8 @@ BRDA:77,5,0,38 BRDA:77,5,1,4 BRDA:88,6,0,18 BRDA:88,6,1,4 -BRDA:99,7,0,12 -BRDA:99,7,1,4 +BRDA:98,7,0,12 +BRDA:98,7,1,4 BRF:14 BRH:11 end_of_record @@ -1089,9 +1089,9 @@ FN:33,_msgData FNF:3 FNH:2 FNDA:189,constructor -FNDA:1446,_msgSender +FNDA:1455,_msgSender FNDA:0,_msgData -DA:30,1446 +DA:30,1455 DA:40,0 LF:2 LH:1 diff --git a/doc/general/test/test.odt b/doc/general/test/test.odt index 32e509bc..8a51c6a0 100644 Binary files a/doc/general/test/test.odt and b/doc/general/test/test.odt differ diff --git a/doc/general/test/test.pdf b/doc/general/test/test.pdf index b929a1c6..2c854383 100644 Binary files a/doc/general/test/test.pdf and b/doc/general/test/test.pdf differ diff --git a/test/common/EnforcementModuleCommon.js b/test/common/EnforcementModuleCommon.js index 7196fb79..78f636ba 100644 --- a/test/common/EnforcementModuleCommon.js +++ b/test/common/EnforcementModuleCommon.js @@ -13,41 +13,6 @@ function EnforcementModuleCommon (owner, address1, address2, address3) { await this.cmtat.mint(address1, 50, { from: owner }) }) - // TODO: not possible to get the return value of a state modifying function - /* it('testFreezeReturnFalseIfAddressAlreadyFrozen', async function () { - // Arrange - Assert - (await this.cmtat.frozen(address1)).should.equal(false); - // Arrange - this.logs = await this.cmtat.freeze(address1, reasonFreeze, { - from: owner - }); - //console.log(this.logs); - // Act - this.logs = (await this.cmtat.freeze(address1, reasonFreeze, { - from: owner - })); - console.log(this.logs.); - // Assert - (await this.cmtat.frozen(address1)).should.equal(true) - }) - - it('testUnfreezeReturnFalseIfAddressAlreadyUnfrozen', async function () { - // Arrange - await this.cmtat.freeze(address1, reasonFreeze, { from: owner }); - // Arrange - Assert - (await this.cmtat.frozen(address1)).should.equal(true); - // Act - (await this.cmtat.unfreeze( - address1, - reasonUnfreeze, - { - from: owner - } - )).should.equal(false); - // Assert - (await this.cmtat.frozen(address1)).should.equal(false) - }) */ - it('testAdminCanFreezeAddress', async function () { // Arrange - Assert (await this.cmtat.frozen(address1)).should.equal(false) @@ -214,6 +179,50 @@ function EnforcementModuleCommon (owner, address1, address2, address3) { [address3, address2, AMOUNT_TO_TRANSFER] ) }) + + // Improvement: check the return value but it is not possible to get the return value of a state modifying function + it('testFreezeDoesNotEmitEventIfAddressAlreadyFrozen', async function () { + // Arrange - Assert + (await this.cmtat.frozen(address1)).should.equal(false) + // Arrange + await this.cmtat.freeze(address1, reasonFreeze, { + from: owner + }); + // Arrange - Assert + (await this.cmtat.frozen(address1)).should.equal(true) + // Act + this.logs = await this.cmtat.freeze(address1, reasonFreeze, { + from: owner + }) + // Assert + expectEvent.notEmitted( + this.logs, + 'Freeze'); + (await this.cmtat.frozen(address1)).should.equal(true) + }) + + // Improvement: check the return value but it is not possible to get the return value of a state modifying function + it('testUnfreezeDoesNotEmitEventIfAddressAlreadyUnfrozen', async function () { + // Arrange + await this.cmtat.freeze(address1, reasonFreeze, { from: owner }); + // Arrange - Assert + (await this.cmtat.frozen(address1)).should.equal(true) + await this.cmtat.unfreeze(address1, reasonFreeze, { from: owner }) + + // Act + this.logs = await this.cmtat.unfreeze( + address1, + reasonUnfreeze, + { + from: owner + } + ) + // Assert + expectEvent.notEmitted( + this.logs, + 'Unfreeze'); + (await this.cmtat.frozen(address1)).should.equal(false) + }) }) } module.exports = EnforcementModuleCommon

1 2 @@ -194,7 +194,7 @@

      -846× +862×       @@ -207,12 +207,12 @@

      -16× -  +22× +   -16× -16× -16× +20× +20× +20×       @@ -224,13 +224,13 @@

      - -  + +   - - + +   - +       @@ -303,8 +303,8 @@

address account, string calldata reason ) internal virtual returns (bool) { - Iif (_frozen[account]) { - return false; + if (_frozen[account]) { + return false; } _frozen[account] = true; emit Freeze(_msgSender(), account, reason, reason); @@ -320,8 +320,8 @@

address account, string calldata reason ) internal virtual returns (bool) { - Iif (!_frozen[account]) { - return false; + if (!_frozen[account]) { + return false; } _frozen[account] = false; emit Unfreeze(_msgSender(), account, reason, reason); @@ -337,7 +337,7 @@

diff --git a/doc/general/test/coverage/lcov-report/contracts/modules/internal/ValidationModuleInternal.sol.html b/doc/general/test/coverage/lcov-report/contracts/modules/internal/ValidationModuleInternal.sol.html index 6fc3ec8f..09fa2bc4 100644 --- a/doc/general/test/coverage/lcov-report/contracts/modules/internal/ValidationModuleInternal.sol.html +++ b/doc/general/test/coverage/lcov-report/contracts/modules/internal/ValidationModuleInternal.sol.html @@ -156,7 +156,7 @@

      -365× +364× 14× 14×   @@ -277,7 +277,7 @@

diff --git a/doc/general/test/coverage/lcov-report/contracts/modules/internal/index.html b/doc/general/test/coverage/lcov-report/contracts/modules/internal/index.html index e88831c9..a296ec57 100644 --- a/doc/general/test/coverage/lcov-report/contracts/modules/internal/index.html +++ b/doc/general/test/coverage/lcov-report/contracts/modules/internal/index.html @@ -20,14 +20,14 @@

- 90.91% + 92.73% Statements - 100/110 + 102/110
- 84.78% + 86.96% Branches - 78/92 + 80/92
86.67% @@ -35,9 +35,9 @@

26/30

- 91.84% + 93.2% Lines - 135/147 + 137/147
@@ -72,16 +72,16 @@

EnforcementModuleInternal.sol
63.64%7/1137.5%3/8EnforcementModuleInternal.sol
81.82%9/1162.5%5/8 80% 4/569.23%9/1384.62%11/13
  +140 +141        @@ -224,7 +225,7 @@

      -365× +364×       @@ -286,6 +287,7 @@

      +  18×   @@ -333,7 +335,7 @@

abstract contract ERC20BaseModule is ERC20Upgradeable { /* Events */ /** - @notice Emitted when the specified `spender` spends the specified `value` tokens owned by the specified `owner` reducing the corresponding allowance. + * @notice Emitted when the specified `spender` spends the specified `value` tokens owned by the specified `owner` reducing the corresponding allowance. */ event Spend(address indexed owner, address indexed spender, uint256 value);   @@ -416,9 +418,10 @@

  /** * @notice Transfers `value` amount of tokens from address `from` to address `to` - * @inheritdoc ERC20Upgradeable * @custom:dev-cmtat * Emits a {Spend} event indicating the spended allowance. + * @inheritdoc ERC20Upgradeable + * */ function transferFrom( address from, @@ -466,7 +469,7 @@

diff --git a/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/core/ERC20BurnModule.sol.html b/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/core/ERC20BurnModule.sol.html index 12ff05c3..1c6b14e9 100644 --- a/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/core/ERC20BurnModule.sol.html +++ b/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/core/ERC20BurnModule.sol.html @@ -340,7 +340,7 @@

diff --git a/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/core/ERC20MintModule.sol.html b/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/core/ERC20MintModule.sol.html index ff60245c..d1953f43 100644 --- a/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/core/ERC20MintModule.sol.html +++ b/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/core/ERC20MintModule.sol.html @@ -192,8 +192,8 @@

      -242× -242× +246× +246×       @@ -337,7 +337,7 @@

diff --git a/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/core/EnforcementModule.sol.html b/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/core/EnforcementModule.sol.html index 03d905eb..6c2e1a47 100644 --- a/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/core/EnforcementModule.sol.html +++ b/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/core/EnforcementModule.sol.html @@ -116,11 +116,7 @@

71 72 73 -74 -75 -76

  -  -  +74        @@ -174,7 +170,7 @@

      -16× +22×       @@ -188,7 +184,7 @@

      - +       @@ -197,8 +193,6 @@

  pragma solidity ^0.8.20;   -import "../../../../openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol"; -import "../../../../openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol"; import "../../security/AuthorizationModule.sol"; import "../../internal/EnforcementModuleInternal.sol";   @@ -274,7 +268,7 @@

diff --git a/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/core/PauseModule.sol.html b/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/core/PauseModule.sol.html index 1ff4c577..faf4d387 100644 --- a/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/core/PauseModule.sol.html +++ b/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/core/PauseModule.sol.html @@ -247,7 +247,7 @@

  pragma solidity ^0.8.20;   -import "../../../../openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol"; +import "../../../../openzeppelin-contracts-upgradeable/contracts/utils/PausableUpgradeable.sol"; import "../../../../openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol"; import "../../security/AuthorizationModule.sol";   @@ -349,7 +349,7 @@

diff --git a/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/core/index.html b/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/core/index.html index 050885ec..f6b3034f 100644 --- a/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/core/index.html +++ b/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/core/index.html @@ -142,7 +142,7 @@

diff --git a/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/extensions/DebtModule/CreditEventsModule.sol.html b/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/extensions/DebtModule/CreditEventsModule.sol.html index 1d7da499..30b0d3e4 100644 --- a/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/extensions/DebtModule/CreditEventsModule.sol.html +++ b/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/extensions/DebtModule/CreditEventsModule.sol.html @@ -290,9 +290,9 @@

// no variable to initialize }   - /* - @notice Set all attributes of creditEvents - The values of all attributes will be changed even if the new values are the same as the current ones + /** + * @notice Set all attributes of creditEvents + * The values of all attributes will be changed even if the new values are the same as the current ones */ function setCreditEvents( bool flagDefault_, @@ -305,8 +305,8 @@

emit Rating(rating_, rating_); }   - /* - @notice The call will be reverted if the new value of flagDefault is the same as the current one + /** + * @notice The call will be reverted if the new value of flagDefault is the same as the current one */ function setFlagDefault( bool flagDefault_ @@ -318,8 +318,8 @@

emit FlagDefault(flagDefault_); }   - /* - @notice The call will be reverted if the new value of flagRedeemed is the same as the current one + /** + * @notice The call will be reverted if the new value of flagRedeemed is the same as the current one */ function setFlagRedeemed( bool flagRedeemed_ @@ -331,8 +331,8 @@

emit FlagRedeemed(flagRedeemed_); }   - /* - @notice The rating will be changed even if the new value is the same as the current one + /** + * @notice The rating will be changed even if the new value is the same as the current one */ function setRating( string calldata rating_ @@ -349,7 +349,7 @@

diff --git a/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/extensions/DebtModule/DebtBaseModule.sol.html b/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/extensions/DebtModule/DebtBaseModule.sol.html index 4dec8e77..9d741c9d 100644 --- a/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/extensions/DebtModule/DebtBaseModule.sol.html +++ b/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/extensions/DebtModule/DebtBaseModule.sol.html @@ -847,7 +847,7 @@

diff --git a/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/extensions/DebtModule/index.html b/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/extensions/DebtModule/index.html index 9e73c7a9..558119e7 100644 --- a/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/extensions/DebtModule/index.html +++ b/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/extensions/DebtModule/index.html @@ -90,7 +90,7 @@

diff --git a/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/extensions/ERC20SnapshotModule.sol.html b/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/extensions/ERC20SnapshotModule.sol.html index 6274b7d1..b264195b 100644 --- a/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/extensions/ERC20SnapshotModule.sol.html +++ b/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/extensions/ERC20SnapshotModule.sol.html @@ -146,8 +146,7 @@

101 102 103 -104 -105

  +104        @@ -245,7 +244,6 @@

      -  12×     @@ -299,19 +297,19 @@

// no variable to initialize }   - /* - @notice - Schedule a snapshot at the given time specified as a number of seconds since epoch. - The time cannot be before the time of the latest scheduled, but not yet created snapshot. + /** + * @notice + * Schedule a snapshot at the given time specified as a number of seconds since epoch. + * The time cannot be before the time of the latest scheduled, but not yet created snapshot. */ function scheduleSnapshot(uint256 time) public onlyRole(SNAPSHOOTER_ROLE) { _scheduleSnapshot(time); }   - /* - @notice - Schedule a snapshot at the given time specified as a number of seconds since epoch. - The time cannot be before the time of the latest scheduled, but not yet created snapshot. + /** + * @notice + * Schedule a snapshot at the given time specified as a number of seconds since epoch. + * The time cannot be before the time of the latest scheduled, but not yet created snapshot. */ function scheduleSnapshotNotOptimized( uint256 time @@ -319,10 +317,10 @@

_scheduleSnapshotNotOptimized(time); }   - /* - @notice - Reschedule the scheduled snapshot, but not yet created snapshot with the given oldTime to be created at the given newTime specified as a number of seconds since epoch. - The newTime cannot be before the time of the previous scheduled, but not yet created snapshot, or after the time fo the next scheduled snapshot. + /** + * @notice + * Reschedule the scheduled snapshot, but not yet created snapshot with the given oldTime to be created at the given newTime specified as a number of seconds since epoch. + * The newTime cannot be before the time of the previous scheduled, but not yet created snapshot, or after the time fo the next scheduled snapshot. */ function rescheduleSnapshot( uint256 oldTime, @@ -331,10 +329,10 @@

_rescheduleSnapshot(oldTime, newTime); }   - /* - @notice - Cancel creation of the scheduled snapshot, but not yet created snapshot with the given time. - There should not be any other snapshots scheduled after this one. + /** + * @notice + * Cancel creation of the scheduled snapshot, but not yet created snapshot with the given time. + * There should not be any other snapshots scheduled after this one. */ function unscheduleLastSnapshot( uint256 time @@ -342,10 +340,9 @@

_unscheduleLastSnapshot(time); }   - /* - @notice - Cancel creation of the scheduled snapshot, but not yet created snapshot with the given time. -  + /** + * @notice + * Cancel creation of the scheduled snapshot, but not yet created snapshot with the given time. */ function unscheduleSnapshotNotOptimized( uint256 time @@ -361,7 +358,7 @@

diff --git a/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/extensions/MetaTxModule.sol.html b/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/extensions/MetaTxModule.sol.html index 5586050b..0b81e194 100644 --- a/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/extensions/MetaTxModule.sol.html +++ b/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/extensions/MetaTxModule.sol.html @@ -116,7 +116,7 @@

      -1446× +1455×       @@ -181,7 +181,7 @@

diff --git a/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/extensions/index.html b/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/extensions/index.html index 11a524bb..21b996bd 100644 --- a/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/extensions/index.html +++ b/doc/general/test/coverage/lcov-report/contracts/modules/wrapper/extensions/index.html @@ -90,7 +90,7 @@

diff --git a/doc/general/test/coverage/lcov-report/contracts/test/CMTATSnapshot/CMTATSnapshotProxyTest.sol.html b/doc/general/test/coverage/lcov-report/contracts/test/CMTATSnapshot/CMTATSnapshotProxyTest.sol.html index 3ad96930..97a164f6 100644 --- a/doc/general/test/coverage/lcov-report/contracts/test/CMTATSnapshot/CMTATSnapshotProxyTest.sol.html +++ b/doc/general/test/coverage/lcov-report/contracts/test/CMTATSnapshot/CMTATSnapshotProxyTest.sol.html @@ -112,7 +112,7 @@

diff --git a/doc/general/test/coverage/lcov-report/contracts/test/CMTATSnapshot/CMTATSnapshotStandaloneTest.sol.html b/doc/general/test/coverage/lcov-report/contracts/test/CMTATSnapshot/CMTATSnapshotStandaloneTest.sol.html index 09aaf6b1..03a310e3 100644 --- a/doc/general/test/coverage/lcov-report/contracts/test/CMTATSnapshot/CMTATSnapshotStandaloneTest.sol.html +++ b/doc/general/test/coverage/lcov-report/contracts/test/CMTATSnapshot/CMTATSnapshotStandaloneTest.sol.html @@ -202,7 +202,7 @@

diff --git a/doc/general/test/coverage/lcov-report/contracts/test/CMTATSnapshot/CMTAT_BASE_SnapshotTest.sol.html b/doc/general/test/coverage/lcov-report/contracts/test/CMTATSnapshot/CMTAT_BASE_SnapshotTest.sol.html index 975d1fbe..fdb49db6 100644 --- a/doc/general/test/coverage/lcov-report/contracts/test/CMTATSnapshot/CMTAT_BASE_SnapshotTest.sol.html +++ b/doc/general/test/coverage/lcov-report/contracts/test/CMTATSnapshot/CMTAT_BASE_SnapshotTest.sol.html @@ -499,7 +499,7 @@

SnapshotModule: Add this import in case you add the SnapshotModule */ -import "../../modules/wrapper/controller/ValidationModule.sol"; +import "../../modules/wrapper/controllers/ValidationModule.sol"; import "../../modules/wrapper/extensions/ERC20SnapshotModule.sol"; import "../../modules/wrapper/extensions/MetaTxModule.sol"; import "../../modules/wrapper/extensions/DebtModule/DebtBaseModule.sol"; @@ -706,7 +706,7 @@

diff --git a/doc/general/test/coverage/lcov-report/contracts/test/CMTATSnapshot/index.html b/doc/general/test/coverage/lcov-report/contracts/test/CMTATSnapshot/index.html index 75342783..980c5e79 100644 --- a/doc/general/test/coverage/lcov-report/contracts/test/CMTATSnapshot/index.html +++ b/doc/general/test/coverage/lcov-report/contracts/test/CMTATSnapshot/index.html @@ -103,7 +103,7 @@

diff --git a/doc/general/test/coverage/lcov-report/contracts/test/proxy/CMTAT_PROXY.sol.html b/doc/general/test/coverage/lcov-report/contracts/test/proxy/CMTAT_PROXY.sol.html index 05cc0932..dc72109f 100644 --- a/doc/general/test/coverage/lcov-report/contracts/test/proxy/CMTAT_PROXY.sol.html +++ b/doc/general/test/coverage/lcov-report/contracts/test/proxy/CMTAT_PROXY.sol.html @@ -118,7 +118,7 @@

diff --git a/doc/general/test/coverage/lcov-report/contracts/test/proxy/index.html b/doc/general/test/coverage/lcov-report/contracts/test/proxy/index.html index 7cfc5dca..117f3282 100644 --- a/doc/general/test/coverage/lcov-report/contracts/test/proxy/index.html +++ b/doc/general/test/coverage/lcov-report/contracts/test/proxy/index.html @@ -77,7 +77,7 @@

diff --git a/doc/general/test/coverage/lcov-report/index.html b/doc/general/test/coverage/lcov-report/index.html index 3b14cffb..fafb7a4e 100644 --- a/doc/general/test/coverage/lcov-report/index.html +++ b/doc/general/test/coverage/lcov-report/index.html @@ -20,14 +20,14 @@

- 75.49% + 76.06% Statements - 268/355 + 270/355
- 80.99% + 81.69% Branches - 230/284 + 232/284
83.61% @@ -35,9 +35,9 @@

102/122

- 79.31% + 79.77% Lines - 345/435 + 347/435
@@ -125,15 +125,15 @@

contracts/modules/internal/
90.91%100/11084.78%78/92
92.73%102/11086.96%80/92 86.67% 26/3091.84%135/14793.2%137/147
contracts/modules/wrapper/controller/contracts/modules/wrapper/controllers/
72.97% 27/37