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 @@
-
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
+140
+141
@@ -224,7 +225,7 @@
-365×
+364×
@@ -286,6 +287,7 @@
+
18×
2×
@@ -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 @@
-4×
+8×
@@ -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/110
- 84.78%
- 78/92
+
+ 92.73%
+ 102/110
+ 86.96%
+ 80/92
86.67%
26/30
- 91.84%
- 135/147
+ 93.2%
+ 137/147
@@ -150,7 +150,7 @@
- contracts/modules/wrapper/controller/
+ contracts/modules/wrapper/controllers/
72.97%
27/37
@@ -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×
+2×
-16×
-16×
-16×
+20×
+20×
+20×
@@ -224,13 +224,13 @@
-4×
-
+8×
+2×
-4×
-4×
+6×
+6×
-4×
+6×
@@ -303,8 +303,8 @@
address account,
string calldata reason
) internal virtual returns (bool) {
- I if (_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) {
- I if (!_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/11
- 37.5%
- 3/8
+ EnforcementModuleInternal.sol
+
+ 81.82%
+ 9/11
+ 62.5%
+ 5/8
80%
4/5
- 69.23%
- 9/13
+ 84.62%
+ 11/13
@@ -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 @@
@@ -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/
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
+140
+141
@@ -224,7 +225,7 @@
-365×
+364×
@@ -286,6 +287,7 @@
+
18×
2×
@@ -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 @@
-4×
+8×
@@ -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/110
- 84.78%
- 78/92
+
+ 92.73%
+ 102/110
+ 86.96%
+ 80/92
86.67%
26/30
- 91.84%
- 135/147
+ 93.2%
+ 137/147
@@ -150,7 +150,7 @@
- contracts/modules/wrapper/controller/
+ contracts/modules/wrapper/controllers/
72.97%
27/37
@@ -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